Win10自带的OpenSSH怎么通过密钥连接ubuntu服务器

2025-04-09 07:17:21
推荐回答(2个)
回答1:

刚解决此问题,纠结了一段时间,现给你解答:

  1. #cd /etc/ssh/

  2. #vim sshd_config

  3. 修改如下:

  4. #PasswordAuthentication no

  5. 改为:

  6. PasswordAuthentication yes

(注意前面的 # 去掉)

【保存】文件后记得:service ssh restart

(只有重启服务才能让配置生效嘛,hahahia)

课后问题总结:

遇到此问题由于对ssh配置不熟悉,一度以为是:防火墙、服务企停、ssh/sshd安装包等等bug导致,经历一系列lab后,把/etc/ssh/sshd_config文件与正常的ubuntu配置文件比对后发现问题根源(原来就是win10:ubuntu 虚机默认密码认证是【关闭】状态),通过开启此配置解决问题。

回答2:

1、这需要把虚拟机的网络设置为桥接模式:

2、然后查看宿主机的ip及虚拟机的ip地址,互相ping一下试试看:

安装及启动ssh
1、尝试输入启动指令,如果没有安装ssh则显示如下:
Failed to start ssh.service: Unit ssh.service not found.
2、如果没有安装则输入“安装命令”之后再输入“启动命令”,如果安装了则输入“检查ssh进程是否存在命令”确认ssh进程正常启动即可
配置宿主机上的Xshell软件,我用的是Xshell,使用密钥连接
1、Xshell新建绘画,配置连接

2、使用生成“生成密钥”指令会在~/.ssh/文件夹下生成两个文件

3、将虚拟机上的id_rsa.pub更名为authorized_keys
mv id_rsa.pub authorized_keys
4、讲私钥id_rsa拷贝到宿主机上,然后在Xshell中配置,如果私钥有密码要输入密码

5、这样即可正常连接
安装命令:
sudo apt-get install openssh-server
启动命令:
sudo service ssh start
停止命令:
sudo service ssh stop
检查ssh进程是否启动
ps -e | grep ssh
检查ssh状态
sudo service ssh status
生成密钥:
ssh-keygen
设置自启动:
sudo gedit /etc/rc.local
在exit 0之前加入service sshd start