mac linux ssh免密登陆的三种方式

Posted ximisu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac linux ssh免密登陆的三种方式相关的知识,希望对你有一定的参考价值。

 
在linux中经常要用ssh登陆,感觉很麻烦。我已经为这件事件折腾过好几次啦。这次准备总结一下

1、使用ssh公钥免密登陆

命令使用:
ssh-keygen -t rsa #不管中途遇到啥提示,直接回车
cd ~/.ssh
cp id_rsa.pub authorized_keys
scp authorized_keys username@host:~/.ssh/
 
之后再使用ssh username@host 就可以不用输入密码直接登陆服务器啦。
但是有时候,我不怎么想把自己的公钥到处传,虽然它本来就是用来到处传的。那么我要怎么办呢?来看第二种方法吧
 

2、使用sshpass命令

使用这个命令还需要自己额外安装。不同的系统请自行搜索安装方式吧。
安装好之后,以下命令就可以带上密码的。简单吧!有它就不用到处传公钥了。
这个方式惟一的缺点就是无处不在的墙,有时候安装得真的慢。
sshpass -p password username@host
 

3、mac上的expect

这个方式仅做记录,因为它不但装的东西多,还要写脚本。简直麻烦。
有兴趣的小伙伴自己看这个博客吧。
 

以上是关于mac linux ssh免密登陆的三种方式的主要内容,如果未能解决你的问题,请参考以下文章

Mac设置Linux免密登陆

ssh localhost 配置免密登陆仍需要密码的解决方法

Mac设置ssh免密登陆远程服务器

Mac设置ssh免密登陆远程服务器

Mac设置ssh免密登陆远程服务器

Mac设置ssh免密登陆远程服务器