Secure Shell縮寫是SSH, 由IETF的網絡工作小組(Network Working Group)所制定,SSH是一項創建在應用層和傳輸層基礎上的安全協議,為計算機的shell提供安全的傳輸和使用環境。
簡單用法
最簡單的用法就是不帶參數.
> ssh rumenz.com
rumenz@rumenz.com's password:
這種形式登陸主機,會默認使用當前用戶進行登錄。第一次連接的時候,SSH 會確認目標主機的真實性,如果沒有問題的話,輸入yes即可。
指定用戶名登錄
方法一
> ssh -l rumenz rumenz.com
方法二
> ssh rumenz@rumenz.com
方法二比較常用
指定端口登錄登錄
SSH 默認使用的端口號是 22。大多現代的 Linux 系統 22 端口都是開放的。如果你運行 ssh 程序而沒有指定端口號,它直接就是通過 22 端口發送請求的。
如果我們不想通過 22 端口登錄,那么我們可以使用 -p 選項來指定端口。
> ssh rumenz@rumenz.com -p 1234
修改SSH的默認端口
只需修改 /etc/ssh/ssh_config ,修改如下一行:
> vim /etc/ssh/ssh_config
Port 1234
//重啟ssh
> systemctl restart sshd.service
對所有數據請求壓縮
使用 -C 選項,所有通過 SSH 發送或接收的數據將會被壓縮,並且任然是加密的。
> ssh -C rumenz@rumenz.com
但是,這個選項在網速不是很快的時候比較有用,而當網速較快的時候,使用壓縮反而會降低效率,所以要視情況使用。
打開調試模式
因為某些原因,我們想要追蹤調試我們建立的 SSH 連接情況。SSH 提供的 -v 選項參數正是為此而設的。其可以看到在哪個環節出了問題。
> ssh -v rumenz@rumenz.com
OpenSSH_7.9p1, LibreSSL 2.7.3
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug1: Connecting to rumenz.com port 22.
debug1: Connection established.
debug1: identity file /Users/mac/.ssh/id_rsa type 0
debug1: identity file /Users/mac/.ssh/id_rsa-cert type -1
debug1: identity file /Users/mac/.ssh/id_dsa type -1
debug1: identity file /Users/mac/.ssh/id_dsa-cert type -1
debug1: identity file /Users/mac/.ssh/id_ecdsa type -1
debug1: identity file /Users/mac/.ssh/id_ecdsa-cert type -1
debug1: identity file /Users/mac/.ssh/id_ed25519 type -1
debug1: identity file /Users/mac/.ssh/id_ed25519-cert type -1
debug1: identity file /Users/mac/.ssh/id_xmss type -1
debug1: identity file /Users/mac/.ssh/id_xmss-cert type -1
...
綁定源地址
如果一個電腦或者服務器有多個網卡,那么一般可能會有多個ip,你就不可能分得清楚在使用哪一個IP 連接到 SSH 服務器。為了解決這種情況,我們可以使用 -b 選項來指定一個IP 地址。這個 IP 將會被使用做建立連接的源地址。
> ssh -b 1.2.3.4 rumenz@rumenz.com
遠程執行命令
如果我們僅僅是想遠程執行一條命令,可以直接在后面跟上命令就好
> ssh rumenz@rumenz.com ls -l
掛載遠程文件系統
sshfs 可以讓你在本地直接掛載遠程主機的文件系統。它的使用格式如下:
> sshfs -o idmap=user user@hostname:/home/user ~/Remote
這個命令可以將遠程主機pi用戶的主目錄掛載到本地主目錄下的
rumenz
文件夾。
> sshfs -o idmap=user rumenz@rumenz.com:/home/pi ~/rumenz
原文鏈接:https://rumenz.com/rumenbiji/ssh-common-commands.html
微信公眾號:入門小站