用ssh无密码登录远程linux
登录linux常用的方式是:用户名+密码,多次输入密码非常不方便,所以推荐使用密钥登录,安全又方便,下面我说下怎么使用密钥登录。
-
生成密钥
使用密钥登录首先需要本地有ssh密钥 如果本地没有密钥,那么需要先生成ssh密钥,命令是 ssh-keygen
,一路回车就行。
-
把密钥加入到远程linux的认证文件中
远程linux的密钥认证文件按照用户级的话是在用户目录的.ssh/authorized_keys
这个文件里,linux下的一般就是/home/用户名/.ssh/authorized_keys
,短路径的话就是~/.ssh/authorized_keys
.
假设我们本地生成的公钥文件是id_rsa.pub,那么执行这个命令就可以把我们的密钥加入到远程linux中。
cat ~/.ssh/id_rsa.pub ssh 用户名@远程linux的ip "cat >> ~/.ssh/authorized_keys"
-
完成
ok,执行了以上步骤以后,就可以直接用 ssh 用户名@远程linux ip
来登录了,不需要输入密码就是安全又卫生,美滋滋
-
后记
ssh-keygen
会生成两个文件,默认的文件名是 id_rsa
和 id_rsa.pub
,一般来说要添加自己的密钥到其他地方的话都是用的 id_rsa.pub
,也即是 rsa
加密算法的公钥文件.