SSH経由で最後に使用したフォルダにログインします。

SSH経由で最後に使用したフォルダにログインします。

簡単な質問があります。 SSH経由でサーバーにログインしたときに最後に使用したディレクトリに入りたいと思います。 SSHをこのように設定できますか?

答え1

私はbashをシェルとして使用していると思います。

ホームディレクトリで.bash_logoutを編集し、次の行を追加します。

pwd > $HOME/.last-pwp

.bash_profile を編集し、次の行を追加します。

cd $(< $HOME/.last-pwp )

複数のセッションを並列に実行している場合は、1つのディレクトリだけが記憶されます。

答え2

これを行うための素晴らしいツールは次のとおりです。マルチプレクサ以前のバージョンを強く置き換えます。画面。 Tmuxを使用すると、セッションを作成してそのセッションに接続できます。その後、サーバーから切断して再度ログインするときにディレクトリを見つけることができますが、プログラムを起動することも、プログラムの実行中に接続を切断して実行後に​​再起動することもできます。 。

サーバーにtmuxをインストールしたら、次のコマンドを使用してサーバーに接続し、最後のtmuxセッションを接続できます(もちろんエイリアスを簡単に追加できます)。

ssh user@server -t tmux a

Ctrlbdこれを使用してセッションを切断し、サーバーの操作が完了したら接続を切断できます。 (Ctrlbtmuxのリーダーであり、ファイルから設定できます~/.tmux.conf

答え3

このコマンドは次に追加されます。.bashrc

last_command () { pwd > $HOME/.last-pwp; }
trap last_command EXIT
cd $(< $HOME/.last-pwp)

exitlogout少なくともFedoraでは、または代わりにウィンドウを閉じてコンソールを終了しても機能します。

関連情報