如何使用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可能由于某些因素没有进行软件安装。软件包如下:
[[email protected] ~]# rpm -q openssh
openssh-7.4p1-11.el7.x86_64
[[email protected] ~]# rpm -q openssh-server
openssh-server-7.4p1-11.el7.x86_64
其配置文件默认在/etc/ssh/sshd_config中,可以自己调整相关配置项进一步提高ssh远程登录的安全性。配置文件的详细解释这里就跳过了。登录命令很简单:ssh [email protected]地址
当然一般在生产环境中会将端口号换掉以便提高安全性,因此远程登录时需要加上指定的端口号,例如
ssh -p 1245 [email protected]地址
言归正传,说一下怎么使用Xshell连接Ubuntu吧
Xshell连接Ubuntu18.04方法
[email protected]:~$ ps -e|grep ssh
2214 ? 00:00:00 ssh-agent
[email protected]:~$ 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 [email protected] (RSA)
Creating SSH2 ECDSA key; this may take some time ...
256 SHA256:RL+hz+/xvL8X6L0f/YXKGaaX0wYP7xLudAQ63uh5+vI [email protected] (ECDSA)
Creating SSH2 ED25519 key; this may take some time ...
256 SHA256:puU57Pv5kKYobdahP/OFtSnyu1nzgerJQlfgsaWE3Iw [email protected] (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) 的触发器 ...
[email protected]:~$ sudo service ssh start
[email protected]:~$ ps -e | grep ssh
2214 ? 00:00:00 ssh-agent
11347 ? 00:00:00 sshd
之后进行Xshell连接设置,这个很简单吧,就不做演示了。
原文地址:https://blog.51cto.com/14557673/2482629
时间: 2024-10-25 00:58:36