scp不輸入密碼進行檔案傳輸

mahanso發表於2011-05-12
以下是在機器Client的root和機器Server的root之間建立安全信任關係的步驟: 
    1. 在機器Client上root使用者執行ssh-keygen命令,生成建立安全信任關係的證書。 
        [root@Client root]# 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 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: 
        49:9c:8a:8f:bc:19:5e:8c:c0:10:d3:15:60:a3:32:1c root@Client 
        [root@Client root]# 
    注意:在程式提示輸入passphrase時直接輸入回車,表示無證書密碼。 
    上述命令將生成私鑰證書id_rsa和公鑰證書id_rsa.pub,存放在使用者家目錄的.ssh子目錄中。 
    2. 將公鑰證書id_rsa.pub複製到機器Server的root家目錄的.ssh子目錄中,同時將檔名更換為authorized_keys。 
        [root@Client root]# scp -p .ssh/id_rsa.pub root@192.168.3.206:/root/.ssh/authorized_keys 
        root@192.168.3.206's password:                  id_rsa.pub           100% |**************************|   218       00:00 
        [root@Client root]# 
    在執行上述命令時,兩臺機器的root使用者之間還未建立安全信任關係,所以還需要輸入機器Server的root使用者密碼。 
    經過以上2步,就在機器Client的root和機器Server的root之間建立安全信任關係。下面我們看看效果: 
        [root@Client root]# scp -p text root@192.168.3.206:/root 
        text                 100% |**************************|    19       00:00

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12272958/viewspace-695106/,如需轉載,請註明出處,否則將追究法律責任。

相關文章