今天在首次尝试使用Xshell 7连接unbuntu虚拟机的过程中,果不其然出现了Could not connect to '192.168.64.128' (port 22):Connection failed的问题;无法获得锁 /var/lib/dpkg/lock-frontend,锁正由进程3183(unattended-upgr)持有的问题。SSH服务器拒绝了密码,下面是我的解决步骤。
1.进入虚拟机执行
ps -e|grep ssh
我的只有一条记录意思是只有client端安装了ssh,server端还没有安装
2.如果只有客户端安装了,服务器没有安装,则需要安装ssh服务器,命令:
apt-get install openssh-server
出现如下情况:
一个问题没解决又出来一个新的问题,好扎心。
3.解决2.产生的问题终端输入
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock-frontend
4.再次执行
apt-get install openssh-server
5.再次执行上面的命令
apt-get install openssh-server
执行
ps -e|grep ssh
server端安装成功。
6.安装成功之后,启动ssh服务,命令:
/etc/init.d/ssh start
启动成功。
7.再次执行如下命令
ps -e|grep ssh
上面证明启动成功了。
8.到Xshell下尝试连接Ubuntu虚拟机
输入密码尝试连接出现如下错误,密码不正确,这肯定不是密码出错了,是其他原因导致不能连接。
9.解决上面的问题,进入终端输入
vim /etc/ssh/sshd_config
10.将#PermitRootLogin without-password改为PermitRootLogin yes,一定要去掉#号注释才有效
11.输入:wq,表示保存并退出
12.输入
/etc/init.d/ssh restart
重启下ssh服务
13.使用xshell重新连接ssh服务,连接成功