兩臺Linux相互登陸

1.Linux上須要安裝一個客戶端軟件。CentOS自帶的客戶端軟件叫作openssh-clients.linux

2.檢測是否安裝,須要運行以下命令:ssh

ssh -Vcode

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

3.安裝OpenSSH的命令是:dns

yum install -y openssh-clientsip

4.使用密碼登陸ci

輸入命令:ssh root@192.168.193.129     //第一次登陸對方的機器,有一個提示。v8

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.
root@192.168.193.129's password:
Last login: Wed May 30 15:12:25 2018 from 192.168.193.128

而後輸入192.168.188.129的root密碼後,成功登陸aminglinux-129。it

這裏符號@前面的root表示要以遠程機器哪一個用戶的身份登陸。咱們能夠省略root@,即寫成ssh 192.168.193.129,它也表示以root身份登陸。ast

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.

相關文章
相關標籤/搜索