如果您執行一個或多個遠端伺服器,通常一整天都要花時間不斷登入。
但不一定要這樣。是時候學習如何只使用別名透過SSH高效登入、傳輸單個檔案或目錄、執行遠端SSH命令以及輕鬆地將遠端伺服器裝載到本地目錄了。
節省大量時間的一個方法是位於~/.SSH/config的SSH-config檔案。首先建立一個目錄來儲存用於使用以下命令登入伺服器的所有SSH金鑰:
mkdir -m 0600 $HOME/.ssh_keys現在將所有SSH金鑰檔案複製到這個目錄中(例如。客戶端.pem, 客戶B.pem等)。接下來,透過執行以下命令在文字編輯器中開啟~/.ssh/config檔案:
nano ~/.ssh/config下面是將與遠端伺服器建立SSH連線的示例條目:
host clienta hostname 124.58.2276.80 user ubuntu IdentityFile ~/.ssh_keys/clienta.pem向~/.ssh/config檔案中新增上面這樣的行,每個伺服器對應一個。然後按Ctrl+X儲存並關閉檔案,並按照提示操作。儲存後,您現在可以透過SSH從終端內的任何目錄登入到任何伺服器,只需使用以下簡單命令:
ssh clienta這將立即使用您在~/.ssh/config檔案中指定的clienta主機下的資訊將您登入到伺服器。
無需建立持久登入會話,就可以使用scp命令輕鬆地將單個檔案或目錄上載到遠端伺服器,例如:
scp report.pdf clienta:~/上面的命令將上傳報告.pdf檔案從您的本地計算機到您在上一節中定義的clienta伺服器的主目錄。您可以上載到主目錄以外的目錄,例如:
scp about.html clienta:/home/clienta/public_html以上內容將上傳關於.html檔案到遠端clienta伺服器上的/home/client/public\u html目錄。也可以使用-r選項上載整個目錄,例如:
scp -r Documents clienta:~/docs這會將整個~/Documents目錄從本地計算機上載到遠端伺服器的~/docs目錄。
類似地,您可以使用rcp命令將檔案或目錄下載到本地計算機,而無需建立持久登入會話,例如:
rcp clienta:~/public_html/about.html myproject/about.html以上內容將下載公共網頁/關於.html檔案,並將其放入專案中/關於.html本地計算機上的檔案。
另一個快速提示是,您可以在遠端伺服器上執行單個Linux命令,而無需持久登入會話,例如:
ssh clienta ls上面的命令將在遠端clienta>;伺服器上執行ls命令,並列出所有檔案/目錄,而不保持您登入伺服器的狀態。例如,如果要重新啟動伺服器,可以使用:
ssh clienta /**in/shutdown -rf now讓我們透過建立一個使用者帳戶本地的/bin/目錄來擴充套件這一點,以便輕鬆地裝載到遠端伺服器。開啟計算機上的終端,透過執行以下命令建立/bin/目錄:
mkdir -m 0755 ~/bin接下來,使用以下命令在文字編輯器中開啟~/.profile檔案:
nano $HOME/.profile向下滾動到檔案的最底部,將以下行復制到剪貼簿,然後按Ctrl+Shift+V在終端中新增:
if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi按Ctrl+X儲存並關閉檔案,然後按照提示操作。這將儲存.profile檔案,該檔案將檢查新建立的local/bin/目錄中您嘗試執行的任何命令。
首先,使用以下命令檢查您的計算機上是否安裝了sshfs:
sshfs --version如果這個打印出當前版本的sshfs,那麼你就可以了。否則,如果收到“command not found”錯誤,可以使用以下命令安裝sshfs:
sudo apt-get -y install sshfs現在建立一個/mnt/目錄,其中包含所有安裝到遠端伺服器的目錄。在終端中執行以下命令:
mkdir -m 0755 ~/mnt mkdir -m 0755 ~/mnt/clienta mkdir -m 0755 ~/mnt/clientb繼續為可能裝載到的每個遠端伺服器建立一個子目錄。接下來,讓我們建立要執行的shell命令,例如,對於clienta伺服器,透過在terminal中執行以下命令來開啟一個檔案:
nano ~/bin/mount_clienta用適當的伺服器資訊修改下面的行,然後按CTRL+Shift +V將其複製並貼上到終端中的空白文字編輯器中:
#!/bin/bash sshfs -o IdentityFile=~/.ssh_keys/clienta.pem [email protected]:/var/www ~/mnt/clienta按Ctrl+X儲存並關閉檔案,然後按照提示關閉檔案。最後,透過執行以下命令更改檔案的許可權,使其可執行:
chmod 0755 ~/bin/mount_clienta現在,無論何時您需要裝載到clienta的遠端伺服器以向其傳輸檔案或從中傳輸檔案,只要從終端中的任何目錄執行以下命令即可:
mount_clienta本地計算機上位於~/mnt/clienta的目錄現在將裝入遠端伺服器的/var/www目錄。您可以像複製任何本地目錄一樣開始在目錄中複製檔案,並且在遠端伺服器上執行必要的操作。
希望上面的提示有助於簡化和提高遠端伺服器連線的管理效率。在本文中,您瞭解了~/.ssh/config檔案的所有內容,該檔案允許您僅使用別名透過ssh登入、傳輸單個檔案/目錄、執行遠端ssh命令,以及如何輕鬆地將本地目錄裝載到遠端伺服器。
伺服器管理仍然是一項必要的任務,有時也很麻煩。使用遠端伺服器或無頭伺服器尤其困難。謝天謝地,有了安全Shell(SSH)。secureshell是一種網路協議,允許網路服務在不安全的網路上執行。 ...
...業系統並不重要。這個協議在他們中的任何一個擁有圖形使用者介面之前就已經存在了。您的路由器甚至可能帶有一個USB埠,並支援透過FTP將資料傳輸到外部硬碟驅動器(這是建立家庭伺服器的一種簡單方法,儘管遠不及為該作...
... 要進行檢查,請開啟超級使用者選單(右鍵單擊“開始”或Windows鍵+X),然後選擇Windows PowerShell。在這裡,輸入命令“ssh”。如果尚未安裝SSH,您將看到如下螢幕: ...
...一個偉大的方式來揭示你內心的機器人先生。還有什麼比使用最先進的駭客工具包更好的方法來培養這些技能呢? ...
...Windows中執行Linux軟體嗎?當您需要訪問終端時,是否卡在使用Microsoft作業系統?別再擔心了。您可以選擇幾個選項來享受Linux環境,甚至可以在Windows中執行Linux軟體。 ...
... 在SSH開發之前,使用者和管理員使用不安全的網路協議(如Telnet)與遠端裝置通訊。這些現已過時的協議以明文形式傳送密碼和登入資訊等關鍵資訊,使它們成為攻擊者的容易攻擊目標。...
...否擔心丟失資料,或者厭倦了每天或每週執行手動備份?使用rsync命令,無需手動干預即可根據需要將本地檔案自動同步到遠端伺服器。請注意,本指南確實需要訪問遠端Linux伺服器(如AWS),並且是在Ubuntu20.04下編寫的,儘管任...
... 但是如果你沒有合適的顯示器呢?你將如何使用它?一種解決方案是使用舊的Android平板電腦作為Raspberry-Pi顯示器。 ...
使用基於瀏覽器的管理和儀表板工具Cockpit,您可以輕鬆地監視和管理多臺Linux計算機。它是獨立的,設定簡單,使用方便。我們將向您展示如何開始。 管理多個linux伺服器 如果您要監視多臺Linux計算機或伺服器,您將面臨一個...
使用fail2ban,您的Linux計算機會自動阻止連線失敗過多的IP地址。這是自我調節的安全!我們會教你怎麼使用它。 安全 溫莎公爵夫人沃利斯·辛普森(Wallis Simpson)曾說過一句名言:“你永遠不能太富有或太瘦。”我們為我們這...