使用iTerrm2连接远程服务器,常见的有两种方式。
一种是手动连接。每次连接的时候都需要输入主机IP地址和密码。时间长了容易忘记ip地址和密码,且安全性不高。
另一种方式是自动连接。第一次配置相关文件后,只需要双击就能快速进入服务器,而且不需要记住服务器IP地址和密码,方便又快捷。
方法一:手动连接
代码语言:txt复制# ssh -p port(端口) root@host(远程IP)
ssh -p 22 root@192.168.0.118
# 输入密码
user@host's password: xxx
方法二:自动连接(推荐)
在本地创建脚本文件。
1、在.ssh/目录下创建配置文件
1.1 进入.ssh目录
代码语言:txt复制cd ~/.ssh/
1.2 创建配置文件
使用vim创建并进入文件,也可使用其他创建文件命令,如touch。
文件名称自定义(比如文件:tjxt.ssh),建议文件名设置成描述其用途的单词。
代码语言:txt复制vim tjxt.ssh
1.3 编辑配置文件内容:忘文件中添加以下内容
按下键盘 i 这个字母,可以开始修改,将下面的文本复制进去
代码语言:shell复制#!/usr/bin/expect -f
set user [user_name]
set host [remote_link]
set port 22
set password [password]
set timeout -1 # 设置超时时间为无限
spawn ssh -p $port $user@$host # 使用spawn命令启动SSH会话
expect "$user@$host's password:" # 等待匹配 "*assword:*" 字符串
send "$passwordr" # 发送密码并添加回车
interact # 进入交互模式
修改完,输入:wq 保存退出
2、配置iTerm2的profile
打开iTerm2 -> Settings -> Profiles -> add添加一个Profile Name。
步骤说明:
- 选择 profiles
- 点击 号按钮会出现New Profile
- 填上想要设置的Name名称
- 在下拉框中选择Command,并填写配置文件的位置:expect /pwd/.ssh/X
- 这一步可省略。
注意:
每一个profile都可以看作一个模版,里面可配置你想要在打开iTerm时执行的任何命令。上图中前面带⭐️名为Defaul的profile,其实就是一个默认的模版。
3、实现远程登录
所有的配置完毕,回到iTerm2的主界面。
第一步,点击iTerm2菜单栏中的Profiles,会出现下拉选项,显示出所有你已经配置的profile。
第二步,点击想要使用的profile,即可自动登录。
我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!