リモートコマンドの実行

リモートコマンドの実行
  1. 接続しているファイルシステムの.bashrcを編集できません。

  2. ~/.ssh/configこのファイルを使用する必要があります

これは私の現在の構成です。

Host my-ssh
HostName <ip>
User <user>
IdentityFile <file location>
Compression yes
RemoteCommand cd <path to folder>

私が実行してもssh my-ssh何も起こりません。接続が自動的に終了するようです。RemoteCommand線を削除すると問題なく接続されます。

サーバー構成に問題がありますか? EC2 インスタンス、CentOS または RHEL、bash はシェルです。

ベストアンサー1

リモートコマンドが指定されている場合、リモートコマンドが終了するとすぐにSSH接続が閉じます。コマンドはcdほぼ直ちに終了します。

必要なものを実行する一般的な方法は次のとおりです。

RemoteCommand cd /some/path && bash

(「bash」を目的のシェルに置き換えます)。これはパスにCDを移動し、CD操作が成功するとサブシェルを呼び出します。サブシェルが終了すると、SSH接続が閉じます。

また、sshがセッションにPTYを割り当てるように強制する必要があります。

RequestTTY yes

そうしないと、sshはデフォルトで要求されず、非対話型シェルセッションを受け取ります。コマンドプロンプトが表示されないことは注目に値します。

おすすめ記事