
我想在透過 Putty(在 Windows 上)連接到 ssh 時使用別名。但是當我關閉會話時別名會被刪除。
有什麼辦法保留這些別名嗎?
我嘗試將它們新增至連線 - > ssh - >遠端命令,例如:
alias a="cd .."; bash
但它不起作用,當我連接時,別名根本不存在。
其他命令似乎可以工作(如提到的 cd ..、ls、...),但由於某種原因別名不能工作。
是否可以保存別名/在會話啟動時載入它們?
答案1
我認為這裡的問題是你首先指定別名命令,然後啟動 bash。另一種方法會更好:先啟動 bash,然後定義別名:
bash --init-file <(echo "alias a='cd ..'")
將其用作remote command
SSH 連線時可以使用別名。
答案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"
我還沒有完全掌握它來傳遞命令列參數(還),但這是一個起點。