linux下SCP無密碼傳輸(建立互信關係)
SCP在傳輸檔案的時候,總需要輸入密碼,如果在自動化的情況下,很不方便。
但是透過建立信任關係,可以免去傳輸時輸入密碼。
1.在傳輸機A上做操作:
[dev@localhost ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/dev/.ssh/id_rsa): (此處按回車)
Enter passphrase (empty for no passphrase): (此處按回車,如果輸入密碼,就多此一舉了)
Enter same passphrase again: (繼續回車)
Your identification has been saved in /home/dev/.ssh/id_rsa.
Your public key has been saved in /home/dev/.ssh/id_rsa.pub.
The key fingerprint is:
6f:e9:36:d7:97:f0:ba:13:f7:0d:1b:1e:c9:ed:a3:96 dev@localhost
The key's randomart image is:
(image略)
然後
cd /home/dev/.ssh
[dev@localhost .ssh]$ scp id_rsa.pub dev@192.168.1.210:/home/dev/.ssh/ (此處我的接受機的IP及使用者名稱分別為dev和192.168.1.210,這裡按你自己的實際情況來)
id_rsa.pub 100% 396 0.4KB/s 00:00
2.在接收機B上做操作:
su - dev (切到你的接收機的接收使用者下)
[dev@web .ssh]$ cd /home/dev/.ssh
[dev@web .ssh]$ ls
id_rsa.pub known_hosts
[dev@web .ssh]$ cat id_rsa.pub >> authorized_keys
至此,已經建立好信任關係。
可以再次執行一條scp命令,此時已經不需要再輸入密碼。
某些情況下,可能需要在接收機B上修改許可權才可生效。
同樣,如果想要實現雙機互傳,反過來做一次就行了。
或者透過改變scp的寫法也可以實現。
scp local_file user@192.168.x.x/...
換為 scp user@192.168.x.x:/... local_dir 即可
但是透過建立信任關係,可以免去傳輸時輸入密碼。
1.在傳輸機A上做操作:
[dev@localhost ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/dev/.ssh/id_rsa): (此處按回車)
Enter passphrase (empty for no passphrase): (此處按回車,如果輸入密碼,就多此一舉了)
Enter same passphrase again: (繼續回車)
Your identification has been saved in /home/dev/.ssh/id_rsa.
Your public key has been saved in /home/dev/.ssh/id_rsa.pub.
The key fingerprint is:
6f:e9:36:d7:97:f0:ba:13:f7:0d:1b:1e:c9:ed:a3:96 dev@localhost
The key's randomart image is:
(image略)
然後
cd /home/dev/.ssh
[dev@localhost .ssh]$ scp id_rsa.pub dev@192.168.1.210:/home/dev/.ssh/ (此處我的接受機的IP及使用者名稱分別為dev和192.168.1.210,這裡按你自己的實際情況來)
id_rsa.pub 100% 396 0.4KB/s 00:00
2.在接收機B上做操作:
su - dev (切到你的接收機的接收使用者下)
[dev@web .ssh]$ cd /home/dev/.ssh
[dev@web .ssh]$ ls
id_rsa.pub known_hosts
[dev@web .ssh]$ cat id_rsa.pub >> authorized_keys
至此,已經建立好信任關係。
可以再次執行一條scp命令,此時已經不需要再輸入密碼。
某些情況下,可能需要在接收機B上修改許可權才可生效。
同樣,如果想要實現雙機互傳,反過來做一次就行了。
或者透過改變scp的寫法也可以實現。
scp local_file user@192.168.x.x/...
換為 scp user@192.168.x.x:/... local_dir 即可
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29773961/viewspace-1403313/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 下用 SCP 無需輸入密碼傳輸檔案Linux密碼
- scp不輸入密碼進行檔案傳輸密碼
- Ssh 信任關係建立後仍需要輸入密碼密碼
- Linux下"無法執行SCP開始傳輸"解決方法Linux
- 按照標準建立SSH互信後,ssh仍需要輸入密碼密碼
- 不同使用者設定ssh信任關係不輸入密碼執行scp 命令密碼
- linux之間檔案傳輸scpLinux
- 建立Linux的互信Linux
- scp 傳輸檔案
- 批量實現多臺伺服器之間ssh無密碼登入的相互信任關係伺服器密碼
- 使ssh不用輸入密碼(指令碼執行scp)密碼指令碼
- Linux scp 後臺執行傳輸檔案Linux
- Linux 搭建互信後,仍需要密碼驗證Linux密碼
- Linux下wireshark抓包驗證telnet明文傳輸密碼Linux密碼
- Linux可以明文傳輸密碼的工具sshpassLinux密碼
- 如何scp不用密碼密碼
- scp傳輸檔案的命令
- linux新增信任關係免密碼登入Linux密碼
- 普通使用者SSH無密碼互信建立 出現的問題以及解決辦法密碼
- Linux SSH遠端檔案/目錄傳輸命令scpLinux
- linux環境下ssh不輸入密碼Linux密碼
- Linux下Terminal的密碼輸入(轉)Linux密碼
- scp 手動輸入密碼後後臺執行的方法密碼
- linux下ssh/scp無金鑰登陸方法Linux
- 在 Linux 上安全傳輸檔案的 14 SCP 命令示例Linux
- Linux SSh scp使用【遠端檔案/目錄的傳輸】Linux
- Linux常用網路傳輸工具命令,ssh、curl、wget、scpLinuxwget
- linux 下 scp使用Linux
- scp後臺靜默執行(使用expect自動輸入密碼)密碼
- linux-scp傳檔案Linux
- linux環境下ssh 互信配置Linux
- Linux下scp命令使用Linux
- Linux下scp的用法Linux
- AIX下ssh信任關係建立後ssh 遠端訪問仍然需要輸入密碼問題解決 - 目錄許可權問題AI密碼
- 在 Linux 下使用 scp 命令Linux
- linux下scp命令詳解Linux
- 在linux下使用遠端複製命令scp時會出現去掉密碼提示的方法Linux密碼
- linux A機器ssh登入B機器無需輸入密碼Linux密碼