ssh连接linux是必须的,毕竟还是命令行。ssh远程连接windows,好像没有什么必要,但是有时候命令行还是很方便的。
#安装
winget install openssh
#或者
# 安装OpenSSH客户端
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
#安装OpenSSH服务端
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
#以管理员身份打开powershell
Start-Process powershell -verb runas
#启动sshd
Start-Service sshd
#设置开机自启
Set-Service -Name sshd -StartupType 'Automatic'
#放开防火墙
Get-NetFirewallRule -Name *ssh*
#其他终端ssh连接
ssh 用户名@192.168.0.1
默认连接到cmd,如果想使用powershell,cmd输入没有找到命令,就需要自己添加一下环境变量。
Path添加:
%SystemRoot%\system32
%SystemRoot%
%SystemRoot%\System32\Wbem
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
使用密钥:
#修改authorized_keys文件权限
icacls.exe "C:\Users\用户名\.ssh\authorized_keys" /inheritance:r /grant "Administrators:F" /grant "SYSTEM:F"
#修改配置文件
notepad C:\ProgramData\ssh\sshd_config
#修改内容
#允许公钥授权访问,确保条目不被注释
PubkeyAuthentication yes
#授权文件存放位置,确保条目不被注释
AuthorizedKeysFile .ssh/authorized_keys
#可选,关闭密码登录,提高安全性
PasswordAuthentication no
#注释掉默认授权文件位置,确保以下条目被注释
#Match Group administrators
# AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
#重启sshd,需要管理员权限
Restart-Service sshd
最后于 22/11.19 10:53
被zsxwz编辑
,原因:
上一篇:
一个简单go版本的ddns动态域名解析下一篇:
快手极速版自建sig3服务