前言
ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全,现在在需怒江Ubuntu 14.04环境下安装和配置ssh。
正文
更新源列表
安装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所依赖的版本不同,这里所依赖的版本是
所以要安装降级安装低版本的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
利用Xshell连接
- 查看本机ip
注意物理机和虚拟机网络方式需要使用桥接模式
至此,成功的配置好了ssh并成功利用Xshel连接。