Ubuntu16.04下配置ssh免密登錄 環境準備:新建兩台虛擬機,而且兩台虛擬機上都裝有Ubuntu16.04的系統,使兩台虛擬機之間保持互通狀態。分別為兩台虛擬機命名為A,B。假設我們要使A虛擬機免密登錄B虛擬機。 1.在A虛擬機的普通用戶的終端下輸入如下命令: 然後一直按回車到結束。這時在/ ...
Ubuntu16.04下配置ssh免密登錄
環境準備:新建兩台虛擬機,而且兩台虛擬機上都裝有Ubuntu16.04的系統,使兩台虛擬機之間保持互通狀態。分別為兩台虛擬機命名為A,B。假設我們要使A虛擬機免密登錄B虛擬機。
1.在A虛擬機的普通用戶的終端下輸入如下命令:
ssh-keygen
然後一直按回車到結束。這時在/home/username/的目錄下發現多了一個.ssh/的目錄。進入到.ssh/目錄下會發現有id_rsa和id_rsa.pub這兩個目錄,它們分別為私鑰和公鑰。
2.在B虛擬機的普通用戶的終端下輸入如下命令:
sudo mkdir /home/username/.ssh/ sudo touch /home/username/.ssh/authorized_keys
在B虛擬機創建新目錄/home/username/.ssh/,並且在該目錄下創建新的文件authorized_keys。
3.在A虛擬機的普通用戶的終端下輸入如下命令:
sudo scp -r id_rsa.pub username@10.192.12.103:/home/username/.ssh/
將A虛擬機生成的公鑰複製到B虛擬機的.ssh/目錄下,如上命令的IP為B虛擬機的IP。
4.在B虛擬機的終端下輸入如下命令:
cat /home/username/.ssh/id_rsa.pub >> /home/username/.ssh/authorized_keys rm -rf /home/username/.ssh/id_rsa.pub chmod 700 /home/username/.ssh chmod 600 /home/username/.ssh/authorized_keys
將從A傳過來的公鑰里的內容複製到新建的文件authorized_keys中,然後刪除公鑰,再修改許可權。
5.在A虛擬機的終端下測試ssh是否可以成功的免密登錄B虛擬機,輸入以下命令:
ssh 10.192.12.103
如果不需要輸入B的登錄密碼,直接進入B,那麼表示配置成功。