windows:C:\Users\zhangzhekun.ssh
cmd:ssh-keygen -t rsa 一路回車
將生成的pub公鑰拷貝到虛擬機
ubuntu
默認生成在 ~/.ssh/id_rsa.pub
cat id_rsa.pub >> authorized_keys
配置vscode
vscode
control +p
編輯settings.json 添加"remote.SSH.showLoginTerminal": true
虛擬機打開SSH服務 安裝:sudo apt-get install openssh-server 啟動SSH服務:sudo service ssh start
config文件設置
Host Ubuntu
HostName 192.168.66.128 (虛擬機ifconfig 可以看到)
User kk
IdentityFile "C:\Users\zhangzhekun.ssh\id_rsa"**
打開虛擬機的配置文件的注釋
authorized_keys
cat /etc/ssh/sshd_config 查看注釋 如果不對需要 sudo vi 修改
取消注釋 如下
RSAAuthentication yes PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
AuthorizedPrincipalsFile none
AuthorizedKeysCommand none AuthorizedKeysCommandUser nobody
確保 目錄權限沒問題:**
文件和目錄的權限千萬別設置成chmod 777.這個權限太大了,不安全,數字簽名也不支持。我開始圖省事就這么干了
設置authorized_keys權限 $ chmod 600 authorized_keys 設置.ssh目錄權限
