【SSH】SSH接続先の初期ディレクトリを変更する

小ネタです。

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

©︎2017-2018 WebSandBag