如何使用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連接設置,這個很簡單吧,就不做演示了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章