SSHを介してリモートエイリアシングを実行する方法は?

SSHを介してリモートエイリアシングを実行する方法は?

SSHを介してリモートエイリアシングを実行する方法は?


たとえば、やや複雑なエイリアスがありrkhunterますssh

ssh user@server_ip -p port_number -t alias_name_defined_on_server

むしろ、エイリアスはその特定のソースによって定義.bash_aliasesされます。.bashrcuser

ベストアンサー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

おすすめ記事