
Putty (Windows 上) 経由で ssh に接続するときにエイリアスを使用したいのですが、セッションを閉じるとエイリアスが削除されます。
これらのエイリアスを保持する方法はありますか?
たとえば、接続 -> ssh -> リモート コマンドにこれらを追加してみました。
alias a="cd .."; bash
しかし、それは機能しません。接続すると、エイリアスが存在しないだけです。
他のコマンドは動作しているようです (前述の cd ..、ls など) が、何らかの理由で alias は動作しません。
エイリアスを保存したり、セッション開始時にロードしたりすることは可能ですか?
答え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"
まだコマンドライン引数を渡すようにはなっていませんが、これは出発点です。