自動SSHと画面 - 何が欠けていますか?

自動SSHと画面 - 何が欠けていますか?

~/.bash_profileこれはうまく機能しますが、server2ではロードされません。なぜ?

$ ssh -A -t server1 ssh -A -t server2 bash -c "screen -dR"

答え1

bash manページから:

When an interactive shell that is not a login shell  is  started,  bash
reads  and  executes  commands  from /etc/bash.bashrc and ~/.bashrc, if
these files exist.  This may be inhibited by using the  --norc  option.
The  --rcfile  file option will force bash to read and execute commands
from file instead of /etc/bash.bashrc and ~/.bashrc.

ログインシェルを必要としない既存の実行中のセッションscreen(すでに実行中の可能性がある)に再接続できます。bashまたは、screen新しい対話型の非ログインシェルを使用して新しいセッションを作成します。シェルプロセスにのみログインしてください.bash_profile

bashコマンドラインに指定する起動コマンドはscreenまったく異なる呼び出しです。

関連情報