安装 OpenSSH
Li Zheng flyskywhy@gmail.com
WinXP
参考Windows上安装配置SSH教程(2)——在Windows XP和Windows 10上安装并配置OpenSSH for Windows - feipeng8848
在安装目录比如C:\Program Files\OpenSSH
中运行
cd bin mkgroup -l >> ..etcgroup mkpasswd -l >> ..etcpasswd md home md home\Administrator md home\Administrator.ssh
运行(win+r)里输入 regedit ,打开注册表,找到[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/home]
,修改
native 的数据为 C:\Program Files\OpenSSH/home
配置 Windows 防火墙,使其允许 sshd 服务在端口 22 上侦听
在“控制面板 | 管理工具 | 服务”中确认启动OpenSSH Server
参考关于no matching key exchange method found. Their offer_ diffie-hellman-group1-sha1的解决办法 - feipeng8848,此时客户端可以例如这样登录了
ssh -o KexAlgorithms=+diffie-hellman-group1-sha1 Administrator@192.168.1.9
如果想免密登录,则需要将客户端的比如~/.ssh/id_rsa.pub
复制为 Windows 中的home\Administrator\.ssh\authorized_keys
文件
Win10
在开始菜单“设置 | 应用 | 应用和功能 | 可选功能 | 添加功能”中安装 OpenSSH 服务器。
在开始菜单“Windows 系统 | Windows 管理工具 | 服务”中确认启动OpenSSH SSH Server
此时客户端可以例如这样登录了
ssh SomeUser@192.168.4.9
如果想免密登录,则在将客户端的比如~/.ssh/id_rsa.pub
复制为 Windows 中的C:\Users\SomeUser\.ssh\authorized_keys
文件之后,参考多台WIN10之间的SSH免密登录,修改C:\ProgramData\ssh\sshd_config
(首次启动 sshd 后会生成该文件):
确保以下 3 条没有被注释
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
确保以下 2 条有注释掉
#Match Group administrators
# AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
其它
scp 在针对 WinXP 或 Win10 时不能使用~
,比如
scp somefile.txt 192.168.4.9:~/temp/
不会正常工作,而
scp somefile.txt 192.168.4.9:temp/
可以