解決策 1:
私は別の方向からこれにアプローチすると思います。リモート サーバーの ~/.ssh/authorized_keys ファイルの公開鍵エントリで「command=」を使用して、「su -」コマンドを実行します。
次に、この方法で動作させたいすべてのホスト/エイリアス (「myserver-root」) に対して、~/.ssh/config ファイル (IdentityFile オプション) で秘密鍵を使用/参照するだけです。
authorized_keys(5) で利用可能なオプションは、sshd(8) で文書化されています。
解決策 2:
フォース・ルークを使おう!
RequestTTY force
を使用 あなたの ~/.ssh/config
で
ところで。これはここでも議論されていますP>
解決策 3:
パス (またはそのエイリアス) 内のディレクトリに rssh というスクリプトを追加してみてはいかがでしょうか:
#!/bin/bash
ssh $1 -t 'su -'
それはただ:
rssh myServer