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.