前言

ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全,现在在需怒江Ubuntu 14.04环境下安装和配置ssh。

正文

更新源列表

1
sudo apt-get update

安装ssh

1
sudo apt-get install openssh-server

执行命令出现如下情况,按照提示貌似需要安装openshh-client和ssh-import-id

1
2
sudo apt-get install openshh-client
sudo apt-get install ssh-import-id

安装完openshh-client和ssh-import-id后还是显示错误

然后得知Ubuntu自带的openssh-clien与所要安装的openssh-server所依赖的版本不同,这里所依赖的版本是

1
1:6.6p1-2ubuntu2.8

所以要安装降级安装低版本的openssh-clien,来覆盖Ubuntu自带的openssh-clien版本

1
sudo apt-get install openssh-client=1:6.6p1-2ubuntu1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
uknow@uknow-ubuntu:~$ sudo apt-get install openssh-client=1:6.6p1-2ubuntu1
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包是自动安装的并且现在不需要了:
apparmor-easyprof apparmor-easyprof-ubuntu click click-apparmor
gir1.2-click-0.4 gir1.2-gee-0.8 libclick-0.4-0 libcolord1
libgnome-desktop-3-7 libgtop2-7 liblttng-ust-ctl2 liblttng-ust0
libupstart-app-launch2 liburcu1 python3-apparmor python3-apparmor-click
python3-click python3-libapparmor upstart-app-launch
upstart-app-launch-tools
Use 'apt-get autoremove' to remove them.
建议安装的软件包:
libpam-ssh keychain monkeysphere
下列软件包将被【降级】:
openssh-client
升级了 0 个软件包,新安装了 0 个软件包,降级了 1 个软件包,要卸载 0 个软件包,有 7 个软件包未被升级。
需要下载 566 kB 的软件包。
解压缩后将会空出 54.3 kB 的空间。
您希望继续执行吗? [Y/n]
获取:1 http://ftp.cuhk.edu.hk/pub/Linux/ubuntu/ trusty/main openssh-client amd64 1:6.6p1-2ubuntu1 [566 kB]
下载 566 kB,耗时 1秒 (419 kB/s)
dpkg:警告:downgrading openssh-client from 1:6.6p1-8 to 1:6.6p1-2ubuntu1
(正在读取数据库 ... 系统当前共安装有 171295 个文件和目录。)
Preparing to unpack .../openssh-client_1%3a6.6p1-2ubuntu1_amd64.deb ...
Unpacking openssh-client (1:6.6p1-2ubuntu1) over (1:6.6p1-8) ...
Processing triggers for man-db (2.7.0.2-2) ...

可以看到,提示了系统中openssh-client被降级

再安装openssh-server就可以成功了

1
sudo  apt-get install openssh-server

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
uknow@uknow-ubuntu:~$ sudo  apt-get install openssh-server
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包是自动安装的并且现在不需要了:
apparmor-easyprof apparmor-easyprof-ubuntu click click-apparmor
gir1.2-click-0.4 gir1.2-gee-0.8 libclick-0.4-0 libcolord1
libgnome-desktop-3-7 libgtop2-7 liblttng-ust-ctl2 liblttng-ust0
libupstart-app-launch2 liburcu1 python3-apparmor python3-apparmor-click
python3-click python3-libapparmor upstart-app-launch
upstart-app-launch-tools
Use 'apt-get autoremove' to remove them.
将会安装下列额外的软件包:
libck-connector0 ncurses-term openssh-client openssh-sftp-server
建议安装的软件包:
libpam-ssh keychain monkeysphere rssh molly-guard
下列【新】软件包将被安装:
libck-connector0 ncurses-term openssh-server openssh-sftp-server
下列软件包将被升级:
openssh-client
升级了 1 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 7 个软件包未被升级。
需要下载 1,173 kB 的软件包。
解压缩后会消耗掉 3,344 kB 的额外空间。
您希望继续执行吗? [Y/n]
获取:1 http://ftp.cuhk.edu.hk/pub/Linux/ubuntu/ trusty/main libck-connector0 amd64 0.4.5-3.1ubuntu2 [10.5 kB]
获取:2 http://ftp.cuhk.edu.hk/pub/Linux/ubuntu/ trusty-security/main openssh-client amd64 1:6.6p1-2ubuntu2.8 [564 kB]
获取:3 http://ftp.cuhk.edu.hk/pub/Linux/ubuntu/ trusty/main ncurses-term all 5.9+20140118-1ubuntu1 [243 kB]
获取:4 http://ftp.cuhk.edu.hk/pub/Linux/ubuntu/ trusty-security/main openssh-sftp-server amd64 1:6.6p1-2ubuntu2.8 [34.2 kB]
获取:5 http://ftp.cuhk.edu.hk/pub/Linux/ubuntu/ trusty-security/main openssh-server amd64 1:6.6p1-2ubuntu2.8 [322 kB]
下载 1,173 kB,耗时 2秒 (470 kB/s)
正在预设定软件包 ...
Selecting previously unselected package libck-connector0:amd64.
(正在读取数据库 ... 系统当前共安装有 171295 个文件和目录。)
Preparing to unpack .../libck-connector0_0.4.5-3.1ubuntu2_amd64.deb ...
Unpacking libck-connector0:amd64 (0.4.5-3.1ubuntu2) ...
Preparing to unpack .../openssh-client_1%3a6.6p1-2ubuntu2.8_amd64.deb ...
Unpacking openssh-client (1:6.6p1-2ubuntu2.8) over (1:6.6p1-2ubuntu1) ...
Selecting previously unselected package ncurses-term.
Preparing to unpack .../ncurses-term_5.9+20140118-1ubuntu1_all.deb ...
Unpacking ncurses-term (5.9+20140118-1ubuntu1) ...
Selecting previously unselected package openssh-sftp-server.
Preparing to unpack .../openssh-sftp-server_1%3a6.6p1-2ubuntu2.8_amd64.deb ...
Unpacking openssh-sftp-server (1:6.6p1-2ubuntu2.8) ...
Selecting previously unselected package openssh-server.
Preparing to unpack .../openssh-server_1%3a6.6p1-2ubuntu2.8_amd64.deb ...
Unpacking openssh-server (1:6.6p1-2ubuntu2.8) ...
Processing triggers for man-db (2.7.0.2-2) ...
Processing triggers for ufw (0.34~rc-0ubuntu4) ...
Processing triggers for ureadahead (0.100.0-16) ...
ureadahead will be reprofiled on next reboot
正在设置 libck-connector0:amd64 (0.4.5-3.1ubuntu2) ...
正在设置 openssh-client (1:6.6p1-2ubuntu2.8) ...
正在设置 ncurses-term (5.9+20140118-1ubuntu1) ...
正在设置 openssh-sftp-server (1:6.6p1-2ubuntu2.8) ...
正在设置 openssh-server (1:6.6p1-2ubuntu2.8) ...
Creating SSH2 RSA key; this may take some time ...
Creating SSH2 DSA key; this may take some time ...
Creating SSH2 ECDSA key; this may take some time ...
Creating SSH2 ED25519 key; this may take some time ...
ssh start/running, process 7136
Processing triggers for libc-bin (2.19-10ubuntu2) ...
Processing triggers for ufw (0.34~rc-0ubuntu4) ...
Processing triggers for ureadahead (0.100.0-16) ...

ssh服务

1
2
3
sudo ps -e |grep ssh       //查看ssh服务是否启动
sudo service ssh start //开启ssh服务
sudo service ssh stop //关闭ssh服务

修改配置文件sshd_config

  • 使用gedit修改配置文件”/etc/ssh/sshd_config”

    1
    sudo gedit /etc/ssh/sshd_config
  • 将其中的PermitRootLogin改为

    1
    PermitRootLogin yes

利用Xshell连接

  • 查看本机ip
    注意物理机和虚拟机网络方式需要使用桥接模式
    1
    ifconfig

  • 使用Xshell登录ubuntu


  • xshell上利用ifconfig

至此,成功的配置好了ssh并成功利用Xshel连接。