linux 使用ssh登录

在Linux 下可以使用ssh来进行远程登录,而无需输入登录的密码。
1、需要被登录的机器已经安装了ssh, 每次开机要能自动运行sshd。
2、生成自己主机上的key,使用:

ssh-keygen -t rsa -C "your name"
 双引号可以写任何唯一标识符,建议名称或email
 执行该命令时,会提醒输入密码,该密码是使用该KEY时会体现输入的,可以直接确认不输入任何密码,但如何为了安全性,可以输入。假如不小心私钥和公钥都被人盗取了,必须输入使用密码才能用。

执行后,会在~/.ssh/下生产:id_rsa 和 id_rsa.pub两个文件,前者为私钥,后者为公钥。
3、接下来把公钥传给待登录的机器下,使用哪个帐号登录,就放到该帐号下的.ssh文件夹下,比如登录到pi用户,那么就要放公钥到:/home/pi/.ssh/文件夹下,如果没有.ssh,那么就用mkdir建立。
4、使用如下指令:

cat ~/.ssh/id_rsa.pub | ssh @ ‘cat ? .ssh/authorized_keys‘
如:

ssh @ 就是登录时目标用户名和IP,比如需要登录的ip为192.168.1.103,用户名为pi的目标电脑上。
则使用

cat ~/.ssh/id_rsa.pub | ssh [email protected] ‘cat ? ~/.ssh/authorized_keys‘
命令来把id_ras.pub 追加到authorized_keys上,该文件保存可以访问的标识入口。

完毕。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。