SSH経由でインラインコマンドを実行する方法

SSH経由でインラインコマンドを実行する方法

SSHを介してコマンド、特にエイリアスコマンドを実行するのが困難です。

必要なエイリアスはldockerリモートに設定されています.bashrc

これまで私は次のことを試しました。

$ssh bugs2 '. .bashrc && echo "--" && alias && echo "--"'

$ssh bugs2 'source .bashrc && echo "--" && alias && echo "--"'

$ssh bugs2 'bash "source .bashrc && alias"'
bash: source .bashrc && alias: Aucun fichier ou dossier de ce type

$ssh bugs2 "bash \"source .bashrc && alias\""
bash: source .bashrc && alias: Aucun fichier ou dossier de ce type

私は次の投稿を読んだ。

しかし、私の問題に対する解決策が見つかりませんでした。

だから私の質問は次のようになります

一行でSSHを介して.bashrcリモートコマンドを実行するにはaliased

ベストアンサー1

これはどうですか?

ssh bugs2 "bash -ic remotealias"

私にとってはほとんど動作し、エイリアスは次のとおりです。

alias remotealias='echo 123123123'

出力は次のとおりです

bash: cannot set terminal process group (-1): Invalid argument
bash: no job control in this shell
123123123

編集する:しかし、盗むことここ、最もクリーンな解決策は、リモートファイルに次の行を追加することです.bashrc

shopt -s expand_aliases

おすすめ記事