如何使用Xshell连接Ubuntu18.04操作系统?

如何使用Xshell(6)连接Ubuntu18.04操作系统?

关键:对ssh的理解与应用

如果对概念原理没兴趣的朋友可以直接看解决方法的过程,非常简单,但笔者推荐还是了解一下原理好些。

ssh概念和原理

? 首先ssh(secure shell)是一种安全通道协议,主要是用来实现字符界面的远程登录及复制功能。ssh协议对需要通信的双方的数据传输进行了加密处理,其中包括但不限于用户登录时输入的指令。与早期的Telnet(远程登录)、rsh(远程执行命令)、rcp(远程文件复制)想比,ssh协议更具备安全性。

? 说到ssh,最需要关心的就是OpenSSH了,它是实现SSH协议的开源(一但看到开源,贼开心啊~)软件项目。可以访问其官网:http://www.openssh.com深入了解

? 一般而言在Centos系统(6.5以上的)操作系统中都安装了openssh服务,而自定义安装Ubuntu18.04可能由于某些因素没有进行软件安装。软件包如下:

[root@localhost ~]# rpm -q openssh
openssh-7.4p1-11.el7.x86_64
[root@localhost ~]# rpm -q openssh-server
openssh-server-7.4p1-11.el7.x86_64

其配置文件默认在/etc/ssh/sshd_config中,可以自己调整相关配置项进一步提高ssh远程登录的安全性。配置文件的详细解释这里就跳过了。登录命令很简单:ssh username@ip地址

当然一般在生产环境中会将端口号换掉以便提高安全性,因此远程登录时需要加上指定的端口号,例如

ssh -p 1245 username@IP地址

言归正传,说一下怎么使用Xshell连接Ubuntu吧

Xshell连接Ubuntu18.04方法

lokott@lokott:~$ ps -e|grep ssh
  2214 ?        00:00:00 ssh-agent
lokott@lokott:~$ sudo apt-get install openssh-server
[sudo] lokott 的密码: 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会同时安装下列软件:
  ncurses-term openssh-sftp-server ssh-import-id
建议安装:
  molly-guard monkeysphere rssh ssh-askpass
下列【新】软件包将被安装:
  ncurses-term openssh-server openssh-sftp-server ssh-import-id
升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 345 个软件包未被升级。
需要下载 637 kB 的归档。
解压缩后会消耗 5,316 kB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 ncurses-term all 6.1-1ubuntu1.18.04 [248 kB]
获取:2 http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 ssh-import-id all 5.7-0ubuntu1.1 [10.9 kB]
获取:3 http://security.ubuntu.com/ubuntu bionic-security/main amd64 openssh-sftp-server amd64 1:7.6p1-4ubuntu0.3 [45.6 kB]
获取:3 http://security.ubuntu.com/ubuntu bionic-security/main amd64 openssh-sftp-server amd64 1:7.6p1-4ubuntu0.3 [45.6 kB]
获取:4 http://security.ubuntu.com/ubuntu bionic-security/main amd64 openssh-server amd64 1:7.6p1-4ubuntu0.3 [333 kB]
已下载 607 kB,耗时 52秒 (11.6 kB/s)                                           
正在预设定软件包 ...
正在选中未选择的软件包 ncurses-term。
(正在读取数据库 ... 系统当前共安装有 135123 个文件和目录。)
正准备解包 .../ncurses-term_6.1-1ubuntu1.18.04_all.deb  ...
正在解包 ncurses-term (6.1-1ubuntu1.18.04) ...
正在选中未选择的软件包 openssh-sftp-server。
正准备解包 .../openssh-sftp-server_1%3a7.6p1-4ubuntu0.3_amd64.deb  ...
正在解包 openssh-sftp-server (1:7.6p1-4ubuntu0.3) ...
正在选中未选择的软件包 openssh-server。
正准备解包 .../openssh-server_1%3a7.6p1-4ubuntu0.3_amd64.deb  ...
正在解包 openssh-server (1:7.6p1-4ubuntu0.3) ...
正在选中未选择的软件包 ssh-import-id。
正准备解包 .../ssh-import-id_5.7-0ubuntu1.1_all.deb  ...
正在解包 ssh-import-id (5.7-0ubuntu1.1) ...
正在设置 ncurses-term (6.1-1ubuntu1.18.04) ...
正在处理用于 ufw (0.36-0ubuntu0.18.04.1) 的触发器 ...
正在处理用于 ureadahead (0.100.0-21) 的触发器 ...
正在设置 openssh-sftp-server (1:7.6p1-4ubuntu0.3) ...
正在处理用于 systemd (237-3ubuntu10.24) 的触发器 ...
正在处理用于 man-db (2.8.3-2ubuntu0.1) 的触发器 ...
正在设置 ssh-import-id (5.7-0ubuntu1.1) ...
正在设置 openssh-server (1:7.6p1-4ubuntu0.3) ...

Creating config file /etc/ssh/sshd_config with new version
Creating SSH2 RSA key; this may take some time ...
2048 SHA256:AF/6p5OfJ4Q4DWvhXzEhzGK0p0tsAIYcldf15s644G0 root@lokott (RSA)
Creating SSH2 ECDSA key; this may take some time ...
256 SHA256:RL+hz+/xvL8X6L0f/YXKGaaX0wYP7xLudAQ63uh5+vI root@lokott (ECDSA)
Creating SSH2 ED25519 key; this may take some time ...
256 SHA256:puU57Pv5kKYobdahP/OFtSnyu1nzgerJQlfgsaWE3Iw root@lokott (ED25519)
Created symlink /etc/systemd/system/sshd.service → /lib/systemd/system/ssh.service.
Created symlink /etc/systemd/system/multi-user.target.wants/ssh.service → /lib/systemd/system/ssh.service.
正在处理用于 ureadahead (0.100.0-21) 的触发器 ...
正在处理用于 systemd (237-3ubuntu10.24) 的触发器 ...
正在处理用于 ufw (0.36-0ubuntu0.18.04.1) 的触发器 ...
lokott@lokott:~$ sudo service ssh start

lokott@lokott:~$ ps -e | grep ssh
  2214 ?        00:00:00 ssh-agent
 11347 ?        00:00:00 sshd

之后进行Xshell连接设置,这个很简单吧,就不做演示了。

如何使用Xshell连接Ubuntu18.04操作系统?

上一篇:另类的SQL注入方法


下一篇:Linux学习-文件权限