使用ssh連接Windows10 PC
安裝並啟動OpenSSL Server
Windows10 默認安裝OpenSSL Client,用以連接其他服務器
但OpenSSL Server需要手動安裝
-
win+S組合鍵搜索-可選功能
-
添加功能-安裝OpenSSL Server
-
win+S搜索-服務-將啟動類型設置成自動
-
win+S搜搜-PowerShell-右鍵以管理員身份運行
net start sshd
- 服務器端的配置文件在 C:\ProgramData\ssh 目錄中,注意 C:\ProgramData 是一個隱藏目錄
密碼登錄
登錄信息
用戶名:設置-賬戶-加粗顯示的文字就是用戶名
密碼:開機啟動登錄密碼
地址:cmd輸入
ipconfig
在輸出中找到IPv4的地址
登錄
根據上述三項信息在客戶端終端中輸入
ssh 用戶名@地址
密鑰登錄
生成密鑰
在客戶端的終端上輸入
ssh-keygen
該命令在指定目錄下生成.ssh文件夾,包含id_rsa(私鑰) id_rsa.pub(公鑰)和known_hosts文件
將公鑰id_rsa.pub發送到服務端
-
根據自己的用戶等級選擇目錄:
- 管理員:C:\ProgramData\ssh
- 普通用戶:C:\Users\用戶名\.ssh
-
打開id_rsa.pub並復制其中的內容
在服務端的終端上cd到上述目錄並輸入
管理員:echo id_rsa.pub的內容 >> administrators_authorized_keys 普通用戶:echo id_rsa.pub的內容 >> authorized_keys
修改sshd_config啟用密鑰登錄
在服務端上用記事本打開C:\ProgramData\ssh\sshd_config
將其中的
- PubkeyAuthentication yes
- PasswordAuthentication yes
取消注釋
若無法操作服務端圖形界面,利用終端將sshd_config下載到客戶端修改,再上傳回去(需要管理員權限)
-
將sshd_config移動到用戶目錄下
服務端輸入
move C:\ProgramData\ssh\sshd_config C:\Users\用戶名
-
下載sshd_config
客戶端輸入
scp 用戶名@地址:sshd_config ~/Desktop(自定義下載目錄)
-
在客戶端修改sshd_config
-
回傳sshd_config
客戶端輸入
scp ~/Desktop/sshd_config 用戶名@地址
-
放回sshd_config
服務端輸入
move C:\Users\用戶名\sshd_config C:\ProgramData\ssh
重啟ssh服務
net stop sshd
net start sshd