ユーザーホームディレクトリとは異なるSSHログインディレクトリ

ユーザーホームディレクトリとは異なるSSHログインディレクトリ

cdそのため、sshを介してリモートサーバーで作業しながら、1日に数十回ログインしてログアウトしていますが、ログインするとすぐに私が選択したデフォルトディレクトリにbashを保存したいのですが、実際にはそうしたくありません。ユーザーのホームページを変更します。これを行う簡単な方法はありますか?

確かに言えば、私が望むのは、代わり~/foo/bar/にログイン時に確認し、~/危険なほど狂ってしまう心配なしにデフォルト値を勝手に変更するオプションを持つことですusermod

重要ではありませんが、間違いなく便利です。

答え1

~/.bashrcまたは、ファイルで~/.bash_profileファイルの末尾に次のように入力します。

cd /path/to/your/destination

ファイルを保存してログアウトしてから再度ログインします/path/to/your/destination


ローカルアカウントにエイリアスを作成し、ローカルアカウントを編集し~/.bashrc、次を追加することもできます。

alias fastlogin='ssh servername -t "cd /path/to/your/destination; exec bash --login"'

変更を適用するにはファイルをインポートします。

source ~/.bashrc 

fastloginそれでは、端末に入力してテストしてみてください。

実行後に接続が終了しないように最後に必要で、bash&ファイルをインポートするために必要です。cd--login~/.bashrc~/.bash_profile

答え2

ユーザーの家はHOME変数で示されています。したがって、 - 変更したい場合は、.bashrc、.bash_profileなどでHOME変数を変更できます。望むより:

undefine@uml:~$ echo $HOME
/home/undefine
undefine@uml:~$ export HOME=/tmp
undefine@uml:/home/undefine$ cd ~
undefine@uml:~$ pwd
/tmp

関連情報