Ssh_configを設定したいので、ssh my_hostname
と入力すると、特定のフォルダに移動します。 cd /folder/another_one/much_much_deeper/
と入力するように。
どうすればそれを達成できますか?
編集。 「ディレクトリにsshでログインする方法」の複製としてマークされていますが、それはnotの質問です。
ssh
コマンドに合わせてコマンドを実行できることはわかっています。私の質問は、コマンドではなく/ssh_config
ファイルについてです。
OpenSSH 7.6 になるまで、それを行う方法はありませんでした。から 手動 :
RemoteCommand
サーバーに正常に接続した後にリモートマシンで実行するコマンドを指定します。コマンド文字列は行末まで続き、ユーザーのシェルで実行されます。
RemoteCommand
の引数は、 [〜#〜] tokens [〜#〜] セクションで説明されているトークンを受け入れます。
だから今、あなたは持つことができます
RemoteCommand cd /tmp && bash
this commit で導入されました。
Ssh my_hostnameと入力した後、ssh_configを設定したい
それは不可能。 ssh_config
でそれを実現するオプションはありません。これに最も近いのは、次のようなbashエイリアスまたはbash関数を設定することです。
myssh() {
ssh -t $1 "cd /dir/; bash"
}
Somoeneがこれがオリジナルであると指摘する前に、私は別のチケットで応答しました。
Macを使用している場合は、iTerm2を使用してプロファイルを作成することをお勧めします。コマンドラインにssh my_hostname
を入力し、コマンドcd /folder/another_one/much_much_deeper/
を送信テキストの開始フィールドに追加します。セッションに接続すると、ホスト名にsshでアクセスし、ケースのディレクトリにcdするか、コマンドを実行します。