SSH設定:ログイン後の初期ディレクトリの設定


8

ホストごとに、ログイン時にシェルがcdする最初のディレクトリを設定することは可能ですか?(家ではない)

たとえば、私はスニペットを持っています ~/.ssh/config

Host mybusiness
Hostname mybusines.com
User plone

そして今、私はssh mybusinessコマンドでこのホストにsshすることができますが、常に私がする必要がある最初のタスクはコマンドを入力することですcd /srv/www

回答:


6

それは可能ではないと思いますが、サーバーでシェルのinitスクリプトを構成できます。サーバーでbashを使用する場合は、サーバーの最後に次の行を追加でき~/.bashrcます。

cd /my/initial/dir

別のオプションは、SSH接続を開始するための小さなスクリプトをクライアントに作成することです。これにより、ログイン後にリモートコマンドが実行されます。

#!/bin/sh
# This is the file "/home/myuser/bin/myssh":
ssh $1 "cd /my/initial/dir"

次のように実行します。

# myssh mybusiness

これを回避する手立ては独自のヘルパースクリプトを作成せずに存在していないように見えますが:(私は正しい答えとしてこれをマークされます。
ミッコOhtamaa
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.