enable sshd in WSL

正常安装 openssh-server:

sudo yum install -y openssh-server

WSL 中的特殊配置:

mv /usr/bin/systemctl /usr/bin/systemctl.old
curl https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/master/files/docker/systemctl.py > /usr/bin/systemctl
chmod +x /usr/bin/systemctl
systemctl enable sshd
# 很可能显示失败
systemctl status sshd

# 手动执行 sshd 服务会报错
/sbin/sshd -f /etc/ssh/sshd_config

会报这种错:

Could not load host key: /etc/ssh/ssh_host_rsa_key

解决方法是手动生成:

ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

最后,重启:

service sshd restart

posted on 2023-08-07 21:22  winter-loo  阅读(12)  评论(0编辑  收藏  举报

导航