使用Linux不要求輸入密碼scp ssh 一、為了使用scp的時候不需要輸入密碼,採用ssh另一種用金鑰組來驗證的方式 。 1、使用ssh-keygen 命令產生密鑰。產生過程中,除了輸入密碼外,其他都選擇預設的值:斷行符號即可。不要求輸入密碼的話,輸入密碼時直接斷行符號,那麼密鑰設定為空白了,ssh或scp時預設用密鑰,因為密鑰為空白,所以直接ssh www.2cto.com [root@xxx root]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Created directory '/root/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: 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: e0:f0:3b:d3:0a:3d:da:42:01:6a:61:2f:6c:a0:c6:e7 root@xxx [root@xxx root]# 2、把這個金鑰組中的公用密鑰訪問屬性改為755,然後複製到備份的機器上去,並改名為 authorized_keys [root@xxx root]#chmod 755 /root/.ssh/id_rsa.pub [root@xxx root]# scp /root/.ssh/id_rsa.pub 192.168.1.92:/root/.ssh/authorized_keys root@xxx's password: id_rsa.pub 100% 218 3.2MB/s 00:00 [root@xxx root]# 之後再用ssh scp sftp 訪問那台機器時,就不用輸入密碼。這樣可以利用shell進行自動檔案傳送了。