若是对概念原理没兴趣的朋友能够直接看解决方法的过程,很是简单,但笔者推荐仍是了解一下原理好些。shell
首先ssh(secure shell)是一种安全通道协议,主要是用来实现字符界面的远程登陆及复制功能。ssh协议对须要通讯的双方的数据传输进行了加密处理,其中包括但不限于用户登陆时输入的指令。与早期的Telnet(远程登陆)、rsh(远程执行命令)、rcp(远程文件复制)想比,ssh协议更具有安全性。数据库
说到ssh,最须要关心的就是OpenSSH了,它是实现SSH协议的开源(一但看到开源,贼开心啊~)软件项目。能够访问其官网:http://www.openssh.com深刻了解。ubuntu
通常而言在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
固然通常在生产环境中会将端口号换掉以便提升安全性,所以远程登陆时须要加上指定的端口号,例如ionic
ssh -p 1245 username@IP地址
言归正传,说一下怎么使用Xshell链接Ubuntu吧ide
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链接设置,这个很简单吧,就不作演示了。this