???????當想要用一臺電腦遠程連接另一臺linux主機電腦時,可能會遇到不少問題,可分為局域網(wǎng)遠程連接和非局域網(wǎng)遠程連接。當讓主機A遠程連接主機B時,可以將主機A看為客戶端,主機B看為服務(wù)器。我們需要對主機B進行一些允許遠程連接的配置。
1.局域網(wǎng)遠程連接
???????主機A與主機B在同一個局域網(wǎng)下:主機A和主機B都所屬同一個路由器下的子主機,共用一個局域網(wǎng),例如兩臺主機都連接上了同一個wifi,兩者的IP均是網(wǎng)絡(luò)服務(wù)提供商分配局域網(wǎng)IP,并非公網(wǎng)IP,遠程連接比較容易。由于主機B被遠程連接,視作服務(wù)器,因此我們對主機B進行配置:
- 安裝ssh遠程連接工具:
sudo apt install openssh-server
- 開啟ssh服務(wù):
sudo service ssh start
或者
sudo service ssh restart
- 關(guān)閉ssh服務(wù):
sudo service ssh stop
- 設(shè)置ssh服務(wù)開機則啟動:
sudo systemctl enable ssh
- 查看ssh服務(wù)的狀態(tài),要保證ssh服務(wù)為active活躍狀態(tài),可用步驟2啟用服務(wù):
sudo systemctl status sshd
- 修改ssh的配置文件sshd_config,路徑默認為/etc/ssh/sshd_config:
sudo vim /etc/ssh/sshd_config
找到“port“,“ListenAddress”,“PermitRootLogin”,去掉注釋,改為:
表示監(jiān)聽22號端口,監(jiān)聽所有地址,允許遠程登陸。
- 開啟防火墻:
sudo ufw enable
- ssh遠程連接末默認使用的是22號端口,要讓防火墻允許ssh服務(wù)通過防火墻:
sudo ufw allow ssh
sudo ufw allow 22/tcp
- 修改后重啟ssh服務(wù)后,使其配置文件生效:
sudo systemctl restart ssh
- 之后最好重新修改一下root用戶的密碼,之前沒有修改,就一直連接不上,修改后反而鏈接上了:
sudo passwd root
-
準備遠程連接,用ifconfig查詢主機B的IP地址,下圖中192.168.3.219則為主機B的IP地址:
-
主機A可以使用ssh命令遠程連接主機B了:
ssh root@192.168.3.219
2.非局域網(wǎng)遠程連接
???????當主機A(客戶端)和主機B(服務(wù)器)不在同一個局域網(wǎng),例如一個主機在學校,一個主機在家里,若需要進行遠程連接,則需要進行啟用反向代理工具進行內(nèi)網(wǎng)穿透。其本質(zhì)上是是使主機B服務(wù)器與公網(wǎng)代理之間建立一個管道通信。請先完成1.局域網(wǎng)遠程連接配置,再進行此章節(jié)。
- 安裝openssh-client:
sudo apt-get install openssh-client
- 生成密鑰,可以直接回車使用默認保存路徑(/home/“用戶”/.ssh),輸入管理密碼:
ssh-keygen
私鑰默認保存在/home/“用戶”/.ssh/id_rsa
公鑰默認保存在/home/“用戶”/.ssh/id_rsa.pub
由于.ssh目錄是隱藏目錄,需要用
ls -a來顯示,然后進入目錄
ls -a
將公鑰給服務(wù)器認證列表并設(shè)置權(quán)限:
cp .ssh/id_rsa .ssh/authorized_keys
sudo chmod 700 .ssh
sudo chmod 600 ~/.ssh/authorized_keys
- 修改ssh配置文件sshd_config,尋找RSAAuthentication和PubbkeyAuthentication字段,若沒有則在文件最后添加上如下:
- 重啟ssh服務(wù):
sudo systemctl restart sshd
- 安裝ngrok反向代理,進入官網(wǎng)下載(https://ngrok.com/download),執(zhí)行官網(wǎng)的命令進行解壓安裝:
- 注冊ngrok賬戶并且登陸,會給你一個token ,在電腦上進行添加:
文章來源:http://www.zghlxwxcb.cn/news/detail-481411.html
- 開啟ngrok服務(wù):
ngrok tcp 22
要一直保持該進程不會關(guān)閉才能進行遠程連接,出現(xiàn)如下即可:文章來源地址http://www.zghlxwxcb.cn/news/detail-481411.html
- 開始遠程連接,-p的后面為上一步中出現(xiàn)的ngrok代理的端口:
ssh root@0.tcp.ngrok.io -p*****
到了這里,關(guān)于ubuntu使用ssh進行局域網(wǎng)和非局域網(wǎng)遠程連接的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!