mac远程ssh连接免密码(保存登陆密码) iterm2+ss
2017-12-11 本文已影响214人
Joncc
前言:
在window环境下我们用xshell来远程连接服务器,
在mac环境下我们就要用iterm+sshpass来连接服务器。
1.安装sshpass
1.1下载sshapss
http://sourceforge.net/projects/sshpass/files/
1.2解压后,进入sshpass目录,执行安装
./configure
make
make install
1.3 校验安装是否成功
1.3.1 sshpass 成功如下
J@Pro ~$ sshpass
Usage: sshpass [-f|-d|-p|-e] [-hV] command parameters
-f filename Take password to use from file
-d number Use number as file descriptor for getting password
-p password Provide password as argument (security unwise)
-e Password is passed as env-var "SSHPASS"
With no parameters - password will be taken from stdin
-P prompt Which string should sshpass search for to detect a password prompt
-v Be verbose about what you're doing
-h Show help (this screen)
-V Print version information
At most one of -f, -d, -p or -e should be used
1.3.2 查看是否有 /usr/local/bin/sshpass 生成,有则代表成功
J@Pro ~$ ls /usr/local/bin/sshpa*
/usr/local/bin/sshpass
1.3.3 用命令连接服务器
sshpass -p 密码 ssh -p端口 用户名@IP
2.安装配置iterm2
2.1下载安装
2.2 配置密码文件
在用户下建立pass的文件,并把密码写入pass文件中
vim ~/.ssh/pass
2.3 配置服务器连接信息
- 如下图,在 3步 位置处输入如下命令:
/usr/local/bin/sshpass -f /Users/J/.ssh/pass ssh -p端口 用户名@IP
-
说明:/Users/J/.ssh/pass 为pass文件的地址
image.png
2.4 连接服务器(首次连接会失败,需要通过ssh连接一次后在用iterm连接)
连接服务器
3. 问题
3.1 问题1:打开服务器后没有显示自己定义服务器名,如上图的项目名设置为服务器名
注意:服务器名不能有中文
3.2 问题2: iterm2集成sshpass第一次登录服务器失败
- 首次登录失败,需要用ssh命令连接服务器 ssh -p22 root@127.0.0.1
- 输入密码,给予yes认证,登录成功
- 关闭连接,可以用iterm直接连接登录了