Windows 上的 Putty - 儲存別名

Windows 上的 Putty - 儲存別名

我想在透過 Putty(在 Windows 上)連接到 ssh 時使用別名。但是當我關閉會話時別名會被刪除。

有什麼辦法保留這些別名嗎?

我嘗試將它們新增至連線 - > ssh - >遠端命令,例如:

alias a="cd .."; bash

但它不起作用,當我連接時,別名根本不存在。

其他命令似乎可以工作(如提到的 cd ..、ls、...),但由於某種原因別名不能工作。

是否可以保存別名/在會話啟動時載入它們?

答案1

我認為這裡的問題是你首先指定別名命令,然後啟動 bash。另一種方法會更好:先啟動 bash,然後定義別名:

bash --init-file <(echo "alias a='cd ..'")

將其用作remote commandSSH 連線時可以使用別名。

答案2

您必須將別名新增至用戶主機,PuTTY 只是打開一個會話(當您關閉它時,該會話會再次消失,假設您沒有使用螢幕當然)。

使用 vi、mcedit 或任何其他編輯器編輯遠端使用者主目錄中的 .bash_aliases:

vi ~/.bash_aliases

我簡單瀏覽了一下,這個頁面看起來很好地描述瞭如何使用它:https://opensource.com/article/19/7/bash-aliases

答案3

我知道這並不完全是您想要做的,但這可能會幫助其他一些人尋找如何實現類似的目標。

doskey ssh="C:\Program Files\PuTTY\putty.exe"
doskey ssh-agent="C:\Program Files\PuTTY\pageant.exe"
doskey ssh-keygen="C:\Program Files\PuTTY\puttygen.exe"

我還沒有完全掌握它來傳遞命令列參數(還),但這是一個起點。

相關內容