SSH命令,ls命令

2021-07-27 19:21:47 字數 3229 閱讀 2764

使用 ssh

提供了許多可使用的選項。這篇文章會介紹一些我們在日常操作中經常使用的選項。

1. 無選項引數執行 ssh

通常使用 ssh 的方式就是不加任何選項引數,僅僅輸入 "ssh"。下面是示例:

$ ssh 192.168.0.103

第一次連線目標主機時,ssh 會讓你確認目標主機的真實性。如果你回答的是 no,ssh 將不會繼續連線,只有回答 yes才會繼續。

下一次再登陸此主機時,ssh 就不會提示確認訊息了。對此主機的真實驗證資訊已經預設儲存在每個使用者的 /home/user/.ssh 檔案裡。

2. 指定登陸使用者

預設的,ssh 會嘗試用當前使用者作為使用者名稱來連線。在上面的示例命令中,ssh 會嘗試用使用者名叫 pungki 的使用者身份來登入伺服器,這是因為使用者 pungki 正在客戶機上使用 ssh 客戶端軟體。

假如目標主機上沒有叫 pungki 的使用者呢?這時你就必須提供乙個目標主機上存在的使用者名稱。從一開始就要指定使用者名稱的,可以使用 -l 選項引數。

$ ssh -l leni 192.168.0.103

我們也可以這樣輸入:

$ ssh [email protected]

3. 指定埠

ssh 預設使用的埠號是 22。大多現代的 linux 系統 22 埠都是開放的。如果你執行 ssh 程式而沒有指定埠號,它直接就是通過 22 埠傳送請求的。

一些系統管理員會改變 ssh 的預設埠號。讓我們試試,現在埠號是 1234.要連上那主機,就要使用 **-p* 選項,後面在加上 ssh 埠號。

$ ssh 192.168.0.103 -p 1234

要改變埠號,我們需要修改 /etc/ssh/ssh_config 檔案,找到此行:

port 22

把它換成其他的埠號,比如上面示例的 1234 埠,然後重啟 ssh 服務。

4.對所有資料請求壓縮

有了這個選項,所有通過 ssh 傳送或接收的資料將會被壓縮,並且任然是加密的。要使用 ssh 的壓縮功能,使用 -c 選項。

$ ssh -c 192.168.0.103

如果你的連網速度很慢的話,比如用 modem 上網,這個選項非常有用。但如果你使用的是像 lan 或其它更高階網路的話,壓縮反而會降低你的傳輸速度。可以使用 -o 選項加上壓縮級別引數來控制壓縮的級別,但這個選項僅僅只在 ssh-1 下起作用。

5. 指定乙個加密演算法

ssh 提供了一些可用的加密演算法。可以在 */etc/ssh/ssh_config or ~/.ssh/config * 檔案中看到(如果存在的話)。

讓我們試試比如你想使用 blowfish 演算法來加密你的 ssh 會話,那麼你只要把這一行加入你的/etc/ssh/ssh_config or ~/.ssh/config 檔案就可以:

cipher blowfish

預設的,ssh 會使用 3des 演算法。

6. 開啟除錯模式

因為某些原因,我們想要追蹤除錯我們建立的 ssh 連線情況。ssh 提供的 -v 選項引數正是為此而設的。

$ ssh -v 192.168.0.103

7. 繫結源位址

如果你的客戶端有多於兩個以上的 ip 位址,你就不可能分得清楚在使用哪乙個 ip 連線到 ssh 伺服器。

為了解決這種情況,我們可以使用 -b 選項來指定乙個ip 位址。這個 ip 將會被使用做建立連線的源位址。

$ ssh -b 192.168.0.200 -l leni 192.168.0.103

服務端,我們可以使用 netstat 命令來檢查到服務的連線是否建立。可以看到 ip 為 192.168.0.200 的連線已經建立。

8. 使用其他配置檔案

預設情況下,ssh 會使用位於 /etc/ssh/ssh_config 的配置檔案。這個配置檔案作用於系統的所有使用者。但你想要為特定的使用者指定特殊的設定的話,可以把配置放入 ~/.ssh/config 檔案中。如果此檔案不存在,可以手工建立乙個。

下面是乙個通用 ssh_config 檔案配置的例子。這配置檔案位於 /home/pungki 目錄下。

host 192.168.0.*

forwardx11 yes

passwordauthentication yes

connecttimeout 10

ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc

protocol 2

hashknownhosts yes

要使用指定的配置檔案,可以使用 -f 選項。

$ ssh -f /home/pungki/my_ssh_config 192.168.0.101

9. 使用 ssh x11 forwarding

某些時候,你可能想把服務端的 x11 應用程式顯示到客戶端計算機上,ssh 提供了 -x 選項。但要啟用這功能,我們需要做些準備,下面是它的設定:

在伺服器端,你需要使 /etc/ssh/ssh_config 檔案中的行設定成 forwardx11 yes 或者 x11forwad yes,以啟用 x11 forwarding,重啟 ssh 服務程式。

然後在客戶端,輸入 ssh -x user@host:

$ ssh -x [email protected]

一旦登陸,可以輸入:

$ echo $display

來檢查,你應該可以看到向如下所示的

localhost:10:0

隨後就可以執行應用了,僅僅只能輸入應用程式的命令。讓我們試試,比如想執行 xclock 程式,輸入:

$ xclock

它就執行起來了,xclock 確實是執行在遠端系統的,但它在你的本地系統裡顯示了。

ls 命令:

可以說是linux下最常用的命令之一。

--a 列出目錄下的所有檔案,包括以 . 開頭的隱含檔案。

--b 把檔名中不可輸出的字元用反斜槓加字元編號(就象在c語言裡一樣)的形式列出。

--c 輸出檔案的 i 節點的修改時間,並以此排序。

--d 將目錄象檔案一樣顯示,而不是顯示其下的檔案。

-i 輸出檔案的 i 節點的索引資訊。

--l 列出檔案的詳細資訊。

--m 橫向輸出檔名,並以「,」作分格符。

--n 用數字的 uid,gid 代替名稱。

--o 顯示檔案的除組資訊外的詳細資訊。

--p -f 在每個檔名後附上乙個字元以說明該檔案的型別,「*」表示可執行的普通

linux命令 ls命令

list 用來列印出當前目錄的清單 如果指定目錄則會顯示指定目錄裡的檔案及資料夾清單。通過ls命令布局可以檢視linux資料夾包含的檔案,而且還可以檢視檔案許可權 包括目錄,資料夾,檔案許可權 ls 選項 目錄名稱 列出目標目錄的檔案和資料夾資訊 root vm 0 4 centos chenwei...

ls 命令詳解

除了ls l和ls a 之外你還知道那些引數。其實ls遠不止這些。ls aadffhilnrrst 目錄名 引數 a 全部的檔案,連同隱藏檔案 a 列出全部檔案 連同隱藏檔案,但不包括.與.這兩個目錄 d 僅列出目錄本身,而不是列出目錄內的檔案資料 f 直接列出結果,而不進行排序 ls缺省會以檔名排...

ls命令詳解

ls 命令可以說是linux下最常用的命令之一。a 列出目錄下的所有檔案,包括以 開頭的隱含檔案。b 把檔名中不可輸出的字元用反斜槓加字元編號 就象在c語言裡一樣 的形式列出。c 輸出檔案的 i 節點的修改時間,並以此排序。d 將目錄象檔案一樣顯示,而不是顯示其下的檔案。e 輸出時間的全部資訊,而不...