两台Linux相互登录

1.Linux上需要安装一个客户端软件。CentOS自带的客户端软件叫做openssh-clients.

2.检测是否安装,需要运行如下命令:

ssh -V

OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017

3.安装OpenSSH的命令是:

yum install -y openssh-clients

4.使用密码登录

输入命令:ssh [email protected]     //第一次登录对方的机器,有一个提示。


The authenticity of host '192.168.193.129 (192.168.193.129)' can't be established.
ECDSA key fingerprint is SHA256:/pKbINKTISanvNQ+5fJAqgFOnBJ7wbI68LKeFPZcVA0.
ECDSA key fingerprint is MD5:06:1f:8f:91:36:47:28:0c:72:08:6b:9f:28:b0:49:19.
Are you sure you want to continue connecting (yes/no)? 

输入:yes,然后回车,又出现一个如下警告,它的意思是保存了192.168.193.129这台机器的信息:

Warning: Permanently added '192.168.193.129' (ECDSA) to the list of known hosts.
[email protected]'s password:
Last login: Wed May 30 15:12:25 2018 from 192.168.193.128

然后输入192.168.188.129的root密码后,成功登录aminglinux-129。

这里符号@前面的root表示要以远程机器哪个用户的身份登录。我们可以省略root@,即写成ssh 192.168.193.129,它也表示以root身份登录。

5.查看当前用户的命令:

whoami 简单显示

root

who am i 复杂显示

root     pts/0        2018-05-30 15:14 (192.168.193.128)

6.使用密钥登录

客户端生成密钥对

2个客户端aminglinux-128(以下简称128)、aminglinux-129(以下简称129).

在128上输入如下命令:ssh-keygen

最终生成了密钥对,你可以在/root/.ssh/目录下找到公钥(id_rsa.pub)和私钥(id_rsa)。

7.把公钥复制到要登录的机器上

查看128上公钥的内容,输入命令:

cat /root/.ssh/id_rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDJpOSENodJyKQ5lc+HHOfUH/SAQmF9DMDHWjHnZp3HHg6XVqfLWqe/cGgis/H/n5yFPBD+J/CkAv0Tx7FeNaLZrnKMpEteuEsWYJibeJTaq+adMl+ov8lGxa72npearrsXUaAekd01r1J9taakLlOfmzeUxYu/81kF4ArInTFki/yyMGkY555LZV9zrt6TxpbRz3cFaAFxL9TF9TOOFpNqE7IQhqxl4W1mjyvGS49P8eP67Zvwrc6dEFezi6j119uhMwQQ0skuIvIaO7boeLOcv0wV6MZFzPwjChqpqPLG47wv3T+R/dC1OYx1Y25WoETIHHboEgdnsnjMCecXIAp3 root@aminglinux-128
将这些字符串全部复制,然后粘贴到129上的文件/root/.ssh/authorized_keys里。若之前已经创建过这个文件,并且已经粘贴过PuTTY的公钥,则需要另起一行粘贴128的公钥。在129上执行如下命令:

vi /root/.ssh/authorized_keys

如果有内容,可以按字母G把光标定位到文件末尾,然后输入o进入编辑模式。单击鼠标右键即可粘贴128的公钥。然后按ESC键,输入:wq,再回车。如果那你之前没有设置PuTTY的公钥,请继续执行以下命令:

chmod 600 /root/.ssh/authorized_keys

8.登录Linux

在128上执行如下命令:

ssh 192.168.193.129

直接登录到129.

猜你喜欢

转载自my.oschina.net/u/3866192/blog/1821278