ubuntu18.04開啟ssh服務和ssh遠端連線

逮到一個同學發表於2020-10-02

如果你想從A機器通過ssh連線到B機器,此時A機器稱之為客戶端,B機器稱之為服務端。客戶端需要安裝客戶端工具:openssh-client,服務端需要安裝服務端工具:openssh-server。當然A機器或者B機器可以同時安裝openssh-client和openssh-server,這樣A/B機器既可以作為客戶端,也可以作為服務端。

 預設情況下ubuntu18.04中安裝了openssh-client但openssh-server沒有安裝,如果安裝openssh-server了,ssh服務會自動啟動,我們可以通過後臺程式來看:

fugen@lenovo:~$ ps -e | grep "ssh"
24039 ?        00:00:00 ssh-agent

上圖中ssh-agent是代理的意思,並不是客戶端,也不是服務端,所以,預設情況下並沒有開啟ssh服務。

 

1、假設ubuntu18.04作為服務端

安裝ssh服務

sudo apt-get install openssh-server

安裝完之後,再次檢視ssh服務是否自動開啟

fugen@lenovo:~$ ps -e | grep "ssh"
24039 ?        00:00:00 ssh-agent
26968 ?        00:00:00 sshd

如果看到sshd,那就說明此時ssh服務已經開啟。此時我們就可以通過另外一臺機器連線這臺ubuntu,前提是另外一臺電腦的系統也是ubuntu。windows系統我沒有試過。

也可以使用下面指令檢視ssh服務當前狀態

fugen@lenovo:~$ sudo service ssh status 
[sudo] password for fugen: 
● ssh.service - OpenBSD Secure Shell server
   Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2020-10-02 14:28:38 CST; 26s ago
  Process: 30788 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
 Main PID: 30789 (sshd)
    Tasks: 1 (limit: 4570)
   CGroup: /system.slice/ssh.service
           └─30789 /usr/sbin/sshd -D

Oct 02 14:28:38 lenovo systemd[1]: Starting OpenBSD Secure Shell server...
Oct 02 14:28:38 lenovo sshd[30789]: Server listening on 0.0.0.0 port 22.
Oct 02 14:28:38 lenovo sshd[30789]: Server listening on :: port 22.
Oct 02 14:28:38 lenovo systemd[1]: Started OpenBSD Secure Shell server.

在Active可以看到當前狀態是running。

如果想要關閉ssh服務端,執行下面命令

sudo service ssh stop

再次檢視狀態

fugen@lenovo:~$ ps -e | grep "ssh"
24039 ?        00:00:00 ssh-agent
fugen@lenovo:~$ sudo service ssh status 
● ssh.service - OpenBSD Secure Shell server
   Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Fri 2020-10-02 14:33:50 CST; 2s ago
  Process: 30789 ExecStart=/usr/sbin/sshd -D $SSHD_OPTS (code=exited, status=0/SUCCESS)
  Process: 30788 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
 Main PID: 30789 (code=exited, status=0/SUCCESS)

Oct 02 14:28:38 lenovo systemd[1]: Starting OpenBSD Secure Shell server...
Oct 02 14:28:38 lenovo sshd[30789]: Server listening on 0.0.0.0 port 22.
Oct 02 14:28:38 lenovo sshd[30789]: Server listening on :: port 22.
Oct 02 14:28:38 lenovo systemd[1]: Started OpenBSD Secure Shell server.
Oct 02 14:33:50 lenovo systemd[1]: Stopping OpenBSD Secure Shell server...
Oct 02 14:33:50 lenovo systemd[1]: Stopped OpenBSD Secure Shell server.

 通過程式檢視和狀態檢視,ssh服務確實關閉。

如果想要重啟ssh服務,執行下面指令:

sudo service ssh restart

 好了,ssh服務端已經再次開始,下面我們就開始連線吧!

連線方法

ssh 服務端使用者名稱@服務端ip地址

比如,我的Ubuntu使用者名稱是fugen,ip地址為192.168.1.102

ssh fugen@192.168.1.102

到此我們就可以實現通過另外一臺電腦連線到我這臺電腦。如果想退出連線,只需要執行下面命令即可

exit

 

2、假設Ubuntu18.04作為客戶端

可以直接通過“ ssh 服務端使用者名稱@服務端ip地址 ”這種方法連線服務端。如果ubuntu沒有安裝ssh客戶端工具的話,需要你自己再安裝一次:

sudo apt-get install openssh-client

如果你連上了服務端,後臺程式就可以看到

fugen@lenovo:~$ ps -e | grep "ssh"
24039 ?        00:00:00 ssh-agent
26968 ?        00:00:00 ssh

注:使用ssh遠端連線只能在區域網中連線

相關文章