Linux中实现远程登录Xshell和Xftp
1.磨刀不誤砍柴工
百度網盤:https://pan.baidu.com/s/1c8YKhKAu_KO52Uw2MSc7WA
提取碼:q000
(轉自https://blog.csdn.net/qq_45260767/article/details/105972350的鏈接)
去百度網盤下載并提取這兩個壓縮包(Xshell和Xftp)
?
?
2.為什么要下載這兩個軟件?
(1)因為以后你不可能隨身攜帶服務器出門,但是我們能通過電腦的Xshell軟件遠程登錄--》到Linux服務器
(2)登錄到服務器后,我們起碼得和服務器的文件打交道吧,畢竟Linux本來就是建立在文件的基礎上的,因此我們需要通過Xftp軟件上傳和下載文件
(3)Xshell是目前最好的windows遠程登錄到Linux操作系統的一款軟件,完美解決中文亂碼
? (4)? Xftp是基于windows的ftp、sftp文件傳輸軟件,能夠安全的在windows和Linux之間傳輸文件
?
3.遠程登錄的時候需要Linux系統去做些什么嗎?
條件1:需要Linux開啟一個sshd(sshd是ssd的全稱)服務
步驟1:
(1)打開Linux操作系統,鼠標右鍵打開終端
?
?
?
按住鍵盤的tab鍵進行選擇?
?
?
?
?
?用上下箭頭找到sshd.service后,按住鍵盤空格,開啟或關閉服務,前面的*表示已經開啟服務
?
?
?
?
輸入指令:檢查是否開啟sshd
?
service sshd status條件2:找到并開放22號端口
因為上面條件1打開的服務會監聽22號端口
可以理解為兩個端系統需要通信,為了找到對方電腦的具體軟件,而設置的端口(端口相當于門牌號碼,能找到對應哪個軟件)
步驟2:
(1)打開Xshell6
?
(2)會發現里面是不是寫著22號端口(默認),相當于訪問這個軟件就需要你Window操作系統把這個端口開放,不然誰也找不到這個22號端口的Xshell軟件
?
(3)完成上面兩個步驟是說明原來Xshell的端口是22,那現在問題來了,這個遠程軟件僅僅通過開放端口就能找到Linux的服務器嗎?不會吧,現實生活中找到一個人的最標準辦法就是找到這個人的身份證,在中國是唯一的編號。因此想要Xshell找到Linux服務器就需要讓Linux提供他的ip地址出來。
因此我們看一下目前的ip地址是多少
在終端中輸入:
ifconfig注意:Linux的ip查詢是ifconfig不是windows的ipconfig
?
注意注意注意,以下的ip地址是沒有進行配置的ip地址,不能進行Linux連接,不信就試試,后面再說如何配置正確的ip地址
?
這個ip是由Linux給我們自動分配的
題外話:windows下只能ping通網卡的ip,所以后面的遠程連接,需要設置端口轉發
默認nat模式下,Linux的IP與虛擬的網卡IP不一樣,要設置端口轉發,才能確保正常連接
?
那么如何正確配置自己的ip地址呢?
請參考(https://blog.csdn.net/LBJ8888888/article/details/109064500)
?
接下來我們再次打開Xshell,這次我們要做什么呢?當然是通過剛才找到的Linux服務器的IP放進Xshell的某一位置里進行配置,實現找到Linux服務器這個過程,注意端號和ip地址不要寫錯了
?
?
接受并保存
?
用戶名一定一定一定要是你在Linux定義的用戶名 可以是user1啊 更多時候是root,如果是錯誤的用戶名會拒絕訪問
上面是錯誤的,下面是正確的
Xshell連接成功
?
Xftp其實更加簡單了
?
注意:一定是SFTP協議,因為這個協議對應的是22號端口(22號端口上面已經開啟),用戶名就是你在虛擬機的用戶名,不要亂來
?
點擊連接
右邊顯示的就是Linux下的root用戶下的所有文件
?
?
當連接成功后如果出現Linux的文件亂碼
?
?
?
?
?
成功
?
?
?
?
?
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的Linux中实现远程登录Xshell和Xftp的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python获取钉钉日志数据_pytho
- 下一篇: linux 其他常用命令