ssh "cmd"をブロックする.bashrcに "sudo su"を入れました。コードを削除せずにどのように修正できますか?

ssh

私の仕事を容易にするために。追加する

cd $working_dir
sudo su

~/.bashrcファイルから。

その後、作業ディレクトリにrootとしてログインできます。

ただし、sshを介してリモートでコマンドを実行する必要があるときにブロックされます(実行しsuて入力を待っているように見えますが、シェルを取得できません)。

したがって、質問は次のようになります。

ログイン時にディレクトリを作業ディレクトリに変更し、自動的にroot権限を持ち、ssh cmdをブロックしないようにするにはどうすればよいですか?

私が使用するブロックプロセスツリーはpstree -a次のとおりです。

|   `-sshd
|       `-sshd
|           `-kbash -c pstree\040-a
|               `-sudo su
|                   `-su
|                       `-kbash

ベストアンサー1

次のことができます。

ssh -t root@your_server "cd /path_to_your_working_dir ; bash"

この場合、シェルはbashでなければなりません。

おすすめ記事