Linux通过SSH访问其它机器

Linux通过SSH访问其它机器

一、生成密钥

  1. 用root用户登录,cd切换到/root/.ssh目录,如果没有的话创建一下。
  2. 执行命令ssh-keygen -t rsa,一直回车,直到密钥生成完成即可。可以看到在该目录下生成了id_rsaid_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 这台目标机器啦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章