
SSHを介してリモートエイリアシングを実行する方法は?
たとえば、やや複雑なエイリアスがありrkhunter
ますssh
。
ssh user@server_ip -p port_number -t alias_name_defined_on_server
むしろ、エイリアスはその特定のソースによって定義.bash_aliases
されます。.bashrc
user
答え1
考えられる答え以下に引用されたSOに掲載されました。
マニュアルページから引用
bash
:シェルがインタラクティブでない場合、Shoptを使用してExpand_aliasesシェルオプションを設定しないと、エイリアスは拡張されません。したがって、IMOの最も簡単な方法は、ファイルの上部に次の行を追加することです
/home/<user>/.bashrc
。# comment out the original line # [ -z "$PS1" ] && return if [ -z "$PS1" ]; then shopt -s expand_aliases # alias ls='ls --color=always' # return fi
保存と終了。これで
ssh user@host "your_alias"
正常に実行されます。
注:次の内容がある場合は、~/.bashrc
シェルが対話型でない場合の行をコメントアウトしてください。return
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac