ssh配置免密码登录服务器
生成密钥对
执行ssh-keygen -t ed25519 -C "[email protected]"
以生成密钥对,存放在~/.ssh
文件夹下,id_ed25519.pub
为公钥,id_ed25519
为私钥。
上传公钥到服务器
这里以我的N1为例,执行ssh-copy-id -i ~/.ssh/id_ed25519.pub [email protected]
和ssh-copy-id -i ~/.ssh/id_ed25519.pub [email protected]
,将公钥上传到服务器,root
和zwyyy
分别是两个用户。
配置局域网ssh连接到wsl
hyper-v创建虚拟交换机
打开hyper-v管理器,选择虚拟交换机管理器,选择创建外部类型的虚拟交换机,这里命名为wsl_ssh
。
win11上新建wsl配置文件
cd ~
New-Item .wslconfig
nvim .wslconfig
修改配置文件内容为
[wsl2]
networkingMode=bridged
vmSwitch=wsl_ssh # 这里为你创建的虚拟交换机名称
ipv6=true
之后执行wsl --shutdown
再启动wsl
,就会发现ip
地址为电脑本身的ip了。
openwrt上固定电脑的ip
进入openwrt的管理界面,点击网络->DHCP/DNS
,选择静态地址分配,固定windows笔记本的ip
启用wsl上的ssh
执行sudo nvim /etc/ssh/sshd_config
,将#port 22
修改为port 2222
,取消注释#PasswordAuthentication yes
和#PubekyAuthentcation yes
,重启ssh服务,执行sudo service ssh restart
。
win11设置端口转发
参照该链接
之后同一局域网的mac执行ssh -p 2222 [email protected]
,即可连接到wsl。