Linux 上SSH免密登陸 (scp免密傳輸)

2021-10-09 03:59:47 字數 635 閱讀 3357

最近在寫自動化部署指令碼,必須要用到scp命令實行遠端傳輸,但是實時輸入密碼特別麻煩,所以加了乙個免密碼傳輸方式。

這裡假設主機a(192.168.1.1)用來獲到主機b(192.168.1.2)的檔案。

在主機a上執行如下命令來生成配對金鑰:

ssh-keygen -t rsa
遇到提示回車預設即可,公鑰被存到使用者目錄下.ssh目錄,比如root存放在:

/root/.ssh/id_rsa.pub
將 .ssh 目錄中的 id_rsa.pub 檔案複製到 主機b 的 ~/.ssh/ 目錄中,並改名為 authorized_keys,

到主機a中執行命令和主機b建立信任,例(假設主機b的ip為:192.168.1.2):

scp ~/.ssh/id_rsa.pub 192.168.1.2:/root/.ssh/authorized_keys
下面就可以用scp、ssh命令不需要密碼來獲取主機b的檔案了

ssh 192.168.1.2 回車就不需要密碼了。

注:其實id_rsa.pub內容新增到對方機器的authorized_keys中就行了。

ssh 免密登陸

摘要 在本地生成公鑰私鑰對,並將公鑰上傳至 server 端實現免密登陸。1.使用 ssh keygen 生成金鑰 ssh keygen t rsa f filename在生成金鑰對時,會要求輸入 passphrase generating public private rsa key pair.e...

ssh免密登陸

有兩台linux機器 node1 172.16.160.92 node2 172.16.160.91 先在node1 172.16.160.92 這台機器操作 生產金鑰 ssh keygen t rsa p 回車把id rsa.pub追加到授權的key裡面去。cat ssh id rsa.pub s...

SSH免密登陸

建立秘鑰 ssh keygen 傳送秘鑰 ssh copy id ip 登陸ssh ip 在進行ssh登陸的時候依然要輸入密碼的解決方案 是被登入機器的檔案許可權問題 使用者許可權 chmod 700 home hadoop ssh資料夾許可權 chmod 700 home hadoop ssh a...