若是對概念原理沒興趣的朋友能夠直接看解決方法的過程,很是簡單,但筆者推薦仍是瞭解一下原理好些。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