一、SSH
SSH,全稱Secure Shell,是一種安全的遠程登錄協議。一般情況下,我們使用SSH遠程登錄Linux服務器做管理或者開發操作。SSH連接工具有很多,比如Windows下的PuTTY、Xshell等。
ssh username@host
上述代碼中,username是服務器的用戶名,host是服務器的IP地址或者域名。SSH連接工具會提示輸入密碼,正確輸入後即可登錄到遠程服務器。
SSH還可以進行密鑰認證,這種方式更加安全,因為密碼很容易被破解。具體實現步驟如下:
- 在本機生成密鑰
- 將本機公鑰加入到服務器的authorized_keys文件中
- 使用SSH連接工具連接到服務器,此時無需輸入密碼
ssh-keygen
ssh-copy-id username@host
ssh username@host
二、SCP
SCP,全稱Secure Copy,是基於SSH協議實現的文件傳輸工具。使用SCP可以將本機的文件複製到遠程服務器,或者將遠程服務器的文件複製到本機。
SCP命令的格式如下:
scp [options] source_file destination_file
上述命令中,source_file是源文件的路徑,destination_file是目標文件的路徑。options包括-r(遞歸複製目錄)、-P(指定端口號)等等。
例如,將本機的test.txt文件複製到遠程服務器的/home目錄下:
scp test.txt username@host:/home
SCP還可以使用通配符進行多個文件的複製。例如,將本機的所有txt文件複製到遠程服務器的/home目錄下:
scp *.txt username@host:/home
三、SFTP
SFTP,全稱SSH File Transfer Protocol,是基於SSH協議的文件傳輸協議。相比於SCP,SFTP更加強大,可以進行遠程文件的查看、編輯、上傳、下載等操作。使用SFTP需要使用專門的SFTP客戶端工具,比如Linux下的sftp命令,Windows下的WinSCP等。
在Linux終端中,使用sftp命令連接遠程服務器:
sftp username@host
連接成功後,會出現SFTP提示符。
sftp>
使用SFTP可以進行文件的上傳、下載、查看等操作。例如,將遠程服務器的test.txt文件下載到本地:
get /home/username/test.txt
將本地的test.txt文件上傳到遠程服務器:
put test.txt /home/username
查看遠程服務器上的文件:
ls /home/username
四、Tmux
Tmux是一種終端復用工具,可以在同一個終端窗口中同時運行多個終端會話,並且可以在這些會話間自由切換。Tmux的優點在於可以在服務器上保持多個會話,即使網絡連接斷開,也可以恢復之前的會話。
在Linux上安裝Tmux非常簡單:
sudo apt-get update
sudo apt-get install tmux
啟動Tmux:
tmux
此時會打開一個Tmux會話窗口,Tmux會話的操作和普通終端窗口類似。在Tmux會話中,可以創建多個窗格(pane),每個窗格可以運行不同的命令。
Tmux會話中經常使用的命令:
- Ctrl+b %:在當前窗口中創建一個垂直分割窗格
- Ctrl+b “:在當前窗口中創建一個水平分割窗格
- Ctrl+b z:最大化或最小化當前窗格
- Ctrl+b 方向鍵:在窗格之間移動
- Ctrl+b d:分離當前會話
- tmux attach -t session-name:重新連接到之前分離的會話
五、Conclusion
通過SSH、SCP、SFTP和Tmux這些連接Linux工具的介紹,我們可以更加高效地進行Linux服務器的管理、開發和部署。這些工具的使用可以讓我們在遠程操作Linux服務器時更加方便、快捷和安全。
原創文章,作者:TCGLS,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/332054.html