SSHを介してリモートコンピュータにログインしてローカルコマンドを実行する方法を探しています。 (コマンドが完了した後でもログイン状態を維持したいです。)つまり、コマンドラインでコマンドを指定したいと思います。リモートコンピュータで実行し、正常にログインしたようにシェルをインポートする必要があります。
/home
たとえば、シェルを取得する前にリモートシステムにインストールしたいとします。私はこのようなことをします(うまくいきません)
ssh mymachine.example.com 'mount /home ; /bin/bash'
実際、次の2つのコマンドを1つに圧縮する方法を探しています。
ssh mymachine.example.com 'mount /home'
ssh mymachine.example.com
これを行う方法を知っている人はいますか?
重要:リモートコンピュータで実行するコマンドを保存したくありません。ローカルに保存する必要があります(暗号化された家を復号化するためのパスワードが含まれている可能性があります)。
ベストアンサー1
-t
疑似端末割り当てを強制するオプションを探している可能性がありますssh
。このオプションがない場合は、端末をリモートランチャーの標準入力/出力/エラーに直接接続できます。したがって、コマンドは次のようにする必要があります。
ssh -t mymachine.example.com 'mount /home ; /bin/bash'