原因
win10下,默认的wsl ubuntu中,ssh服务是开启的.
sudo service --status-all
[ - ] apparmor
[ ? ] apport
[ - ] atd
[ - ] console-setup.sh
[ - ] cron
[ ? ] cryptdisks
[ ? ] cryptdisks-early
[ - ] dbus
[ ? ] hwclock.sh
[ + ] irqbalance
[ - ] iscsid
[ - ] keyboard-setup.sh
[ - ] kmod
[ - ] lvm2
[ - ] lvm2-lvmpolld
[ - ] multipath-tools
[ + ] open-iscsi
[ - ] open-vm-tools
[ ? ] plymouth
[ ? ] plymouth-log
[ - ] procps
[ - ] rsync
[ - ] rsyslog
[ - ] screen-cleanup
[ + ] ssh
[ - ] udev
[ - ] ufw
[ - ] unattended-upgrades
[ - ] uuidd
[ - ] x11-common
但 ssh localhost却报 connect refused错误.
解决办法
- 重新安装openssh-server
sudo apt-get purge openssh-server # purge 是卸载并删除配置文件
sudo apt-get install openssh-server
- 修改/etc/ssh/sshd_config配置中相应条目如下
sudo vi /etc/ssh/sshd_config
#Port 22 # 如果端口冲突,就需要修改这个
ListenAddress localhost # 只接受本地请求
PasswordAuthentication yes # 允许密码登录
- 重启sshd服务
sudo service ssh restart
- 连接
ssh localhost