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来实现免密登录。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容