ssh连接Windows10主机
使用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