ssh常用命令總結


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
微信公眾號:入門小站


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM