Shell執行個體:ssh, scp 免密碼登陸

來源:互聯網
上載者:User

一、需求簡介

經常在不同linux機器之間穿梭,如ssh登陸或scp拷檔案,每次總是要輸入密碼真是麻煩,這個問題可以通過ssh-keygen產生公開金鑰,在兩台機器之間互相建立信任通道即可。

二、環境說明

server1:192.168.10.221(伺服器受控端,主機名稱server1.com)

server2:192.168.10.222(伺服器受控端,主機名稱server2.com)

client1 :192.168.10.223(用戶端控制端,主機名稱itnul.com)

client2 :192.168.10.224(用戶端控制端,主機名稱woiit.net)


1、client1產生rsa keygen

[root@itnul ~] # ssh-keygen -b 1024 -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): <Enter>
Enter passphrase (empty for no passphrase): <Enter>
Enter same passphrase again: <Enter>
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
ad:05:e9:44:e7:d2:6a:9a:41:72:37:a9:e1:9c:8e:ea root@itnul.com

上面公開金鑰和私密金鑰存放地址可以直接按斷行符號,私密金鑰密碼可以直接按斷行符號也可以輸入。

2、查看.ssh目錄下私密金鑰和公開金鑰檔案

[root@itnul ~] #  ls /root/.ssh/
id_rsa  id_rsa.pub  known_hosts

3、拷貝公開金鑰到目標機器上,並改名成authorized_keys

[root@itnul ~] # sshroot@192.168.10.221 "mkdir /root/.ssh;chmod 700 /root/.ssh" ( 注:必須將.ssh的許可權設為700)

[root@itnul ~] # scp/root/.ssh/id_rsa.pub  root@192.168.10.221:/root/.ssh/authorized_keys

首次運行scp命令時還是會提示輸入密碼,還有是否繼續連結的提示,以後則不會再出現。複製成authorized_keys檔案名稱是因為在/etc/ssh/sshd_config中指定了該檔案名稱。

4、測試進入ssh

[root@itnul ~] #  ssh 192.168.10.221

Last login: Tue Mar 18 19:59:58 2014 from192.168.10.222

三、多台用戶端管理一台伺服器

以上述為基礎添加第二台控制端

1、client2產生rsa keygen

[root@woiit ~] # ssh-keygen -b 1024 -t rsa

2、拷貝公開金鑰到目標機器上

[root@woiitl ~] # scp/root/.ssh/id_rsa.pub  root@192.168.10.221:/root/.ssh/id_rsa.pub

3、登陸到server1,新增內容到authorized_keys,此處不可覆蓋

[root@server1 ~] # cat /root/.ssh/id_rsa.pub >>/root/.ssh/authorized_keys

4、測試登陸

[root@woiitl ~] # ssh root@192.168.10.221

四、一台用戶端管理多台伺服器

以上述為基礎添加第二台伺服器

1、拷貝公開金鑰到目標機器上,並改名成authorized_keys

[root@itnul ~] # ssh root@192.168.10.222 "mkdir/root/.ssh;chmod 700 /root/.ssh" ( 注:必須將.ssh的許可權設為700)

[root@itnul ~] # scp/root/.ssh/id_rsa.pub  root@192.168.10.222:/root/.ssh/authorized_keys

2、測試登陸

[root@itnul ~] # ssh root@192.168.10.222

 

注意:以上設定僅可以讓用戶端免密碼登陸到伺服器端,伺服器端無法免密碼登陸到用戶端,如client1→server1,client2→server2。

五、參考連結

http://www.2cto.com/os/201205/133514.html

http://hi.baidu.com/dafkkrcvvzbtvyq/item/d91b9e406dd631096dc2f03c

六、錯誤修正反饋

郵箱:contact@itnul.com

QQ群:216083473 (認證:IT零起步)

本文地址:http://yunpan.cn/QDAS83AR29Q2M

項目社區:http://bbs.itnul.com/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.