一、安装SSH(Ubuntu 终端窗口操作)
首先我们先执行 wg@wg-desktop:~$ sudo apt-get update
直接安装openssh-server出现下面的错误
wg@wg-desktop:~$ sudo apt-get install openssh-server
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
openssh-server : 依赖: openssh-client (= 1:7.2p2-4) 但是 1:7.2p2-4ubuntu2.7 正要被安装
依赖: openssh-sftp-server 但是它将不会被安装
推荐: ncurses-term 但是它将不会被安装
推荐: ssh-import-id 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
从报错信息中可以看错,依赖于 依赖: openssh-client (= 1:7.2p2-4) 但是 1:7.2p2-4ubuntu2.7 正要被安装
于是我们安装:
wg@wg-desktop:~$ sudo apt-get install openssh-client=1:7.2p2-4
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
建议安装:
ssh-askpass libpam-ssh keychain monkeysphere
下列软件包将被【降级】:
openssh-client
升级了 0 个软件包,新安装了 0 个软件包,降级了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 651 kB 的归档。
解压缩后将会空出 18.4 kB 的空间。
您希望继续执行吗? [Y/n] y
获取:1 http://cn.archive.ubuntu.com/ubuntu xenial/main i386 openssh-client i386 1:7.2p2-4 [651 kB]
已下载 651 kB,耗时 2分 3秒 (5,279 B/s)
dpkg:警告:即将把 openssh-client 从 1:7.2p2-4ubuntu2.7 降级到 1:7.2p2-4
(正在读取数据库 ... 系统当前共安装有 179543 个文件和目录。)
正准备解包 .../openssh-client_1%3a7.2p2-4_i386.deb ...
正在将 openssh-client (1:7.2p2-4) 解包到 (1:7.2p2-4ubuntu2.7) 上 ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
正在设置 openssh-client (1:7.2p2-4) ...
然后我们再去执行安装openssh-server
wg@wg-desktop:~$ sudo apt-get install openssh-server
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会同时安装下列软件:
ncurses-term openssh-sftp-server ssh-import-id
建议安装:
ssh-askpass rssh molly-guard monkeysphere
下列【新】软件包将被安装:
ncurses-term openssh-server openssh-sftp-server ssh-import-id
升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 683 kB 的归档。
解压缩后会消耗 5,321 kB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://cn.archive.ubuntu.com/ubuntu xenial/main i386 ncurses-term all 6.0+20160213-1ubuntu1 [249 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu xenial/main i386 openssh-sftp-server i386 1:7.2p2-4 [44.0 kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu xenial/main i386 openssh-server i386 1:7.2p2-4 [380 kB]
获取:4 http://cn.archive.ubuntu.com/ubuntu xenial/main i386 ssh-import-id all 5.5-0ubuntu1 [10.2 kB]
已下载 683 kB,耗时 2秒 (319 kB/s)
正在预设定软件包 ...
正在选中未选择的软件包 ncurses-term。
(正在读取数据库 ... 系统当前共安装有 179543 个文件和目录。)
正准备解包 .../ncurses-term_6.0+20160213-1ubuntu1_all.deb ...
正在解包 ncurses-term (6.0+20160213-1ubuntu1) ...
正在选中未选择的软件包 openssh-sftp-server。
正准备解包 .../openssh-sftp-server_1%3a7.2p2-4_i386.deb ...
正在解包 openssh-sftp-server (1:7.2p2-4) ...
正在选中未选择的软件包 openssh-server。
正准备解包 .../openssh-server_1%3a7.2p2-4_i386.deb ...
正在解包 openssh-server (1:7.2p2-4) ...
正在选中未选择的软件包 ssh-import-id。
正准备解包 .../ssh-import-id_5.5-0ubuntu1_all.deb ...
正在解包 ssh-import-id (5.5-0ubuntu1) ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
正在处理用于 systemd (229-4ubuntu21.16) 的触发器 ...
正在处理用于 ureadahead (0.100.0-19) 的触发器 ...
ureadahead will be reprofiled on next reboot
正在处理用于 ufw (0.35-0ubuntu2) 的触发器 ...
正在设置 ncurses-term (6.0+20160213-1ubuntu1) ...
正在设置 openssh-sftp-server (1:7.2p2-4) ...
正在设置 openssh-server (1:7.2p2-4) ...
Creating SSH2 RSA key; this may take some time ...
2048 SHA256:vX0zdQ1u6WhAhEYH5/psopUrZwnH6cmamr3Vwv5wojs root@wg-desktop (RSA)
Creating SSH2 DSA key; this may take some time ...
1024 SHA256:rVQFeD6RezOCHi86fMC3ZUFHSJZ462tdD7pwrNtwk5U root@wg-desktop (DSA)
Creating SSH2 ECDSA key; this may take some time ...
256 SHA256:6peqQpb5i+POtF5dGEH8KoOQHovURrkpiJhE4nbxb3s root@wg-desktop (ECDSA)
Creating SSH2 ED25519 key; this may take some time ...
256 SHA256:OHHu92drLvPwj85ECSpqKmQCFxPMW6lIOTGzpAfy+GQ root@wg-desktop (ED25519)
正在设置 ssh-import-id (5.5-0ubuntu1) ...
正在处理用于 systemd (229-4ubuntu21.16) 的触发器 ...
正在处理用于 ureadahead (0.100.0-19) 的触发器 ...
正在处理用于 ufw (0.35-0ubuntu2) 的触发器 ...
此时显示已正常安装,使用终端命令查看一下
wg@wg-desktop:~$ ps -e|grep ssh
5542 ? 00:00:00 sshd
而后再启动一下服务
wg@wg-desktop:~$ sudo /etc/init.d/ssh restart
[ ok ] Restarting ssh (via systemctl): ssh.service.
但是此时windows客户端,却显示
解决方法是:
1、修改/etc/ssh/sshd_config文件,
wg@wg-desktop:~$ sudo vi /etc/ssh/sshd_config
#PermitRootLogin prohibit-password改为
PermitRootLogin yes
2、修改/etc/ssh/ssh_config
wg@wg-desktop:~$ sudo vi /etc/ssh/ssh_config
然后 PasswordAuthentication yes
最后,设置root的密码。passwd root。
重启ssh(/etc/init.d/ssh restart)之后就可以了。
注1、:遇到系统没有安装vim时,进行以下步骤
sudo apt-get purge vim-common
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install vim
遇到【Y/N】选择Y
注2、su root认证失败的解决方法
sudo passwd
输入安装密码。
输入新密码。
输入
su
即获得root权限。
注3:secureCRT中文乱码