2020年4月14日 星期二

ssh from Windows to Linux

Reference:
在 Win7 上安装 OpenSSH
PowerShell/Win32-OpenSSH
SSH login without password
Windows SSH: Permissions for 'private-key' are too open

目的:
從Windows用ssh免密碼登入Linux

作法:
1. download Win32-OpenSSH,解壓縮即可
2. 執行 ssh-keygen 產生一對金鑰,預設放在 C:\Users\帳號\.ssh
3. 將 C:\Users\帳號\.ssh\id_rsa.pub 權限修改為只有自己,參考這一篇
4. 登入 Linux,產生 ~/.ssh/authorized_keys,內容貼上 C:\Users\帳號\.ssh\id_rsa.pub
5. chmod 600 ~/.ssh/authorized_keys
6. ssh -l account linux-machine [command]

2020/4/16 update:
Win32-OpenSSH 有一個 bug,它執行後必須多按一次 Enter,這樣造成 batch file 卡住。
改安裝 cygwin 的 openssh,測試 OK。

cygwin 預設沒有安裝 openssh,必須另外勾選。

安裝之後必須修改 C:\cygwin64\etc\nsswitch.conf
db_home:  /cygdrive/c/Users/%U
否則會有錯誤訊息:Could not create directory '/home/[Account]/.ssh'


沒有留言:

張貼留言