sshpass实现ssh免密登录

首先需要安装sshpass.

  • Ubuntu/Debian: apt-get install sshpass
  • Fedora/CentOS: yum install sshpass
  • Arch: pacman -S sshpass
sshpass -p "YOUR_PASSWORD" ssh -o StrictHostKeyChecking=no YOUR_USERNAME@YOUR_HOST

如果需要添加端口号,在some_site.com后面加上 :22 即可。

Notes:

  • ssh也可以通过添加 -f 参数从一个文件中读取密码
    • 使用 -f 参数可以防止在使用 ps 命令时密码可见;

然后可以在~/.bashrc中添加alias:

alias sshyourhost="sshpass -p "YOUR_PASSWORD" ssh -o StrictHostKeyChecking=no YOUR_USERNAME@YOUR_HOST

然后执行 source ~/.bashrc ,即可使用 sshyourhost 命令来快捷登陆

  • 此外还有一种方式是使用ssh-keygen来实现免密登录。

你可能感兴趣的:(sshpass实现ssh免密登录)