Linux通过SSH访问其它机器
一、生成密钥
- 用root用户登录,cd切换到
/root/.ssh
目录,如果没有的话创建一下。 - 执行命令
ssh-keygen -t rsa
,一直回车,直到密钥生成完成即可。可以看到在该目录下生成了id_rsa
和id_rsa.pub
两个文件,如图
二、分发密钥
要远程操作哪台机器,就把上边生成的公钥(id_rsa.pub
文件)分发到对应的目标机器,分发过程如下。
方法1
需要有远程机器登录密码。
执行命令ssh-copy-id -i id_rsa.pub [email protected]
,把生成的公钥发送到 192.168.2.248 这台机器。
如果端口不是22,可以加-p
参数指定端口号。示例:ssh-copy-id -i id_rsa.pub -p 666 [email protected]
,按提示输入远程机器密码,执行完成,会在 192.168.2.248 这台目标机器的~/.ssh/目录下生成一个authorized_keys文件,里边包含的有之前生成的公钥,表示允许生成该密钥的机器远程操作本机。
方法2
直接登录目标机器,把上边生成的id_rsa.pub
的内容复制到目标机器的/root/.ssh/authorized_keys
文件中,如果没有的话自己创建一下。
三、验证
执行命令ssh [email protected]
,如果配置正确,即可成功登录到 192.168.2.248 这台目标机器啦。