linux遠端免密登入伺服器
目的:在本地直接使用
ssh xxxx@xx.xx.xx.xx
命令,不用輸入密碼,就能直接登入目標伺服器
假如A是遠端伺服器
1. 現在A伺服器上生成金鑰
執行命令:
$ ssh-keygen -t rsa
一路回車
會在使用者目錄下生成.ssh資料夾
可以檢視該資料夾
$ ll ~/.ssh
-rw------- 1 leitao leitao 1.7K 6月 15 09:34 id_rsa
-rw-r--r-- 1 leitao leitao 398 6月 15 09:34 id_rsa.pub
-rw-r--r-- 1 leitao leitao 21K 6月 15 09:21 known_hosts
2.在本地生成金鑰
生成方法同上
3.將生成的本地金鑰拷貝到伺服器
$ ssh-copy-id -i ~/.ssh/id_rsa.pub xxxx@xx.xx.xx.xx
需要輸入一次登入密碼
拷貝成功後檢視A伺服器的~/.ssh/目錄下是否自動生成了 authorized_keys
檔案
並檢查該檔案中是否包含了你本地的~/.ssh/id_rsa.pub
中的內容
4.本地直接使用ssh命令登入
ssh xxxx@xx.xx.xx.xx
即可登入成功
5.可能遇到的問題
生成金鑰和複製了公鑰到A伺服器,但是登入的時候還是會讓你輸入密碼
解決方法:
1.在伺服器上設定.ssh
目錄的許可權必須是700
$ chmod 700 ~/.ssh/
$ chmod 600 ~/.ssh/authorized_keys
2.在伺服器上設定.ssh/authorized_keys
檔案許可權必須是600
設定之後重新在本地重新使用ssh登入出現一下錯誤
sign_and_send_pubkey: signing failed: agent refused operation
解決辦法:
在本地執行如下命令:
$ ssh-agent -s
$ ssh-add
相關文章
- Mac SSH 免密登入 連線遠端伺服器Mac伺服器
- Linux 免密登入Linux
- vscode 遠端連線設定免密登入VSCode
- SSH免密登入與SCP遠端複製
- VS Code / Pycharm配置SSH遠端開發(免密登入)PyCharm
- 怎麼登入遠端伺服器 遠端登入VPS伺服器伺服器
- Linux 遠端 ssh 登入Linux
- linux 設定ssh 免密登入Linux
- SSH 遠端登入「記住密碼」密碼
- Linux伺服器批量ssh免密登陸Linux伺服器
- 記錄配置伺服器免密登入伺服器
- ssh免密登入在Linux伺服器之間的設定Linux伺服器
- 如何遠端登入Linux系統?Linux
- Linux學習--遠端登入Linux系統Linux
- Linux 配置 SSH 秘鑰免密碼登入Linux密碼
- unbuntu16.04 伺服器的 免密登入、秘鑰登入和禁止密碼登入 配置伺服器密碼
- unbuntu16.04 伺服器的 免密登入、祕鑰登入和禁止密碼登入 配置伺服器密碼
- ssh免密登入
- git免密登入Git
- 兩臺伺服器實現免密登入伺服器
- windows terminal ssh 免密訪問遠端伺服器Windows伺服器
- Linux更改SSH遠端登入埠教程Linux
- SSH配置—Linux下實現免密碼登入Linux密碼
- Gitlab自動部署之三:Linux免密登入GitlabLinux
- 遠端伺服器登入軟體,遠端伺服器登入軟體功能介紹,伺服器新增方式伺服器
- ssh免密登入原理
- Windows配置ssh免密登入linux+VSCode Remote-SSH免密編寫linux程式碼WindowsLinuxVSCodeREM
- Linux(CentOS 7)VMWare下配置遠端登入LinuxCentOS
- 【Linux】apt軟體管理和遠端登入LinuxAPT
- Linux(9)-遠端登入Linux系統以及apt管理LinuxAPT
- linux免密登陸設定Linux
- Linux設定免密登陸Linux
- Linux配置SSH免密碼登入(非root賬號)Linux密碼
- 雲伺服器:如何遠端登入docker容器伺服器Docker
- 阿里雲伺服器購買及SSH免密登入阿里伺服器
- MAC下使用 iterm2 免密登入伺服器Mac伺服器
- scp的免密登入方式
- ssh進階,免密登入