MacOS 用 iTerm2 免输密码一键 ssh 服务器

免输入账号密码一键 ssh 服务器

进入 .ssh 目录,创建一个一键登录脚本:

cd ~/.ssh #如果没有这个目录,可以新建一个
vi id_host #id 可以随意命名

用 vi 创建脚本后,粘贴以下内容,粘贴后 :wq 保存退出:

#!/usr/bin/expect

set PORT 22 #服务器端口号
set HOST 127.0.0.1 #服务器IP
set USER root #ssh用户名
set PASSWORD xxxxxx #ssh密码

spawn ssh -p $PORT $USER@$HOST
expect {
        "yes/no" {send "yes\r";exp_continue;}
         "*password:*" { send "$PASSWORD\r" }
        }
interact

然后打开 iTerm2 的配置界面,按照截图中的内容进行填写:

QQ20200807-175719

保存后,下次就可以方便的一键 ssh 服务器了。

QQ20200807-175800

开启密钥一键 ssh 服务器

直接用密码登陆还是不太安全,很多 VPS 也不提供密码登陆的方式,必须用密钥才能登陆,如果是这种情况,可以按以下方式进行配置。

找到服务商提供的 id_rsa.pem 文件,然后保存在 ~/.ssh 目录里,并赋予 600 权限:

cd ~/.ssh #进入.ssh目录
chmod 600 id_rsa.pem #权限设置为600

然后进行 iTerm2 的配置:

QQ20200807-180232

粘贴一行口令:

ssh -i ~/.ssh/id_rsa.pem root@127.0.0.1

保存后就可以通过 iTerm2 一键 ssh 服务器了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注