mac远程ssh连接免密码(保存登陆密码) iterm2+sshpass

前言:
在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下载安装

http://iterm2.com/

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文件的地址


    mac远程ssh连接免密码(保存登陆密码) iterm2+sshpass_第1张图片
    image.png


2.4 连接服务器(首次连接会失败,需要通过ssh连接一次后在用iterm连接)


mac远程ssh连接免密码(保存登陆密码) iterm2+sshpass_第2张图片
连接服务器

3. 问题

3.1 问题1:打开服务器后没有显示自己定义服务器名,如上图的项目名设置为服务器名

注意:服务器名不能有中文

3.2 问题2: iterm2集成sshpass第一次登录服务器失败

  1. 首次登录失败,需要用ssh命令连接服务器 ssh -p22 [email protected]
  2. 输入密码,给予yes认证,登录成功
  3. 关闭连接,可以用iterm直接连接登录了

你可能感兴趣的:(mac远程ssh连接免密码(保存登陆密码) iterm2+sshpass)