在Mac中使用iTerm2连接远程服务器

2023-11-12 21:19:23 浏览数 (3)

使用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。

步骤说明:

  1. 选择 profiles
  2. 点击 号按钮会出现New Profile
  3. 填上想要设置的Name名称
  4. 在下拉框中选择Command,并填写配置文件的位置:expect /pwd/.ssh/X
  5. 这一步可省略。

注意:

每一个profile都可以看作一个模版,里面可配置你想要在打开iTerm时执行的任何命令。上图中前面带⭐️名为Defaul的profile,其实就是一个默认的模版。

3、实现远程登录

所有的配置完毕,回到iTerm2的主界面。

第一步,点击iTerm2菜单栏中的Profiles,会出现下拉选项,显示出所有你已经配置的profile。

第二步,点击想要使用的profile,即可自动登录。

我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

0 人点赞