之前使用 expect 在必要情况下实现自动输入密码登陆,后来发现有很多副作用。比如 top 命令显示出来的效果会出现多余空行、vim 编辑时内容不能全屏、rz/sz 上传下载文件失效等等。经网友提示,使用了 sshpass 来替代,非常稳。

试了一下,因为安全原因,brew 默认不支持安装:

TMBP:~ tony$ brew install sshpass
Error: No available formula with the name "sshpass"
We won't add sshpass because it makes it too easy for novice SSH users to
ruin SSH's security.

可以用以下命令安装:

brew install http://git.io/sshpass.rb

使用方法:

sshpass -p 你的密码 ssh -A -g yourname@ip

添加命令别名:

# 在 ~/.bash_profile 中添加一行

alias bb='sshpass -p 你的密码 ssh -A -g yourname@ip'

# 使之生效
source ~/.bash_profile

标签: none

添加新评论