web-dev-qa-db-ja.com

ssh設定ファイルのリモートコマンド

Ssh_configを設定したいので、ssh my_hostnameと入力すると、特定のフォルダに移動します。 cd /folder/another_one/much_much_deeper/と入力するように。

どうすればそれを達成できますか?

編集。 「ディレクトリにsshでログインする方法」の複製としてマークされていますが、それはnotの質問です。

sshコマンドに合わせてコマンドを実行できることはわかっています。私の質問は、コマンドではなく/ssh_configファイルについてです。

12
Kazz

OpenSSH 7.6 になるまで、それを行う方法はありませんでした。から 手動

RemoteCommand

サーバーに正常に接続した後にリモートマシンで実行するコマンドを指定します。コマンド文字列は行末まで続き、ユーザーのシェルで実行されます。 RemoteCommandの引数は、 [〜#〜] tokens [〜#〜] セクションで説明されているトークンを受け入れます。

だから今、あなたは持つことができます

RemoteCommand cd /tmp && bash

this commit で導入されました。

19
Franklin Yu

Ssh my_hostnameと入力した後、ssh_configを設定したい

それは不可能。 ssh_configでそれを実現するオプションはありません。これに最も近いのは、次のようなbashエイリアスまたはbash関数を設定することです。

myssh() {
    ssh -t $1 "cd /dir/; bash"
}
2
Jakuje

Somoeneがこれがオリジナルであると指摘する前に、私は別のチケットで応答しました。

Macを使用している場合は、iTerm2を使用してプロファイルを作成することをお勧めします。コマンドラインにssh my_hostnameを入力し、コマンドcd /folder/another_one/much_much_deeper/を送信テキストの開始フィールドに追加します。セッションに接続すると、ホスト名にsshでアクセスし、ケースのディレクトリにcdするか、コマンドを実行します。

1
Govna