小ネタです。
SSHでサーバに直接接続する際、接続するユーザーのルートディレクトリとは別のディレクトリを指定したい場合があります。
$ ssh user@example.com
// SSH接続...
// ドキュメントルートで作業したいので、毎回cdコマンドで移動。
example.com $ cd /etc/httpd/htdocs
上記のように、毎回cdコマンドで移動するのは面倒ですし、作業ミスにつながる場合があります。
さて、
今回はssh接続時に初期ディレクトリを変える方法について記載します。
sshコンフィグでディレクトリを指定
残念ながら、接続先のディレクトリを変えるオプションは存在しません。
そのため、接続先でcdコマンド
を実行するようなオプションを設定します。
今回は、configファイルで指定する事を想定しています。
コンフィグファイルで指定する場合は次のオプションを指定します。
- RemoteCommand
- RequestTTY
コンフィグは次のように記載します。
Host example HostName example.com RemoteCommand cd /etc/httpd/htdocs; $SHELL -il RequestTTY yes