ホームディレクトリ以外のディレクトリからSSHセッションを開始し、そこでロックします。

ホームディレクトリ以外のディレクトリからSSHセッションを開始し、そこでロックします。

私は何人かの友人がSSHとFileZillaを介してログインできるSSHサーバーを設定しました。両方のハードドライブのホームディレクトリにシンボリックリンクを配置して、一部のファイルにアクセスできるようにしました。ファイルシステムで迷子になった一部のFileZilla(Windows)ユーザーにとって、これは難しいことでした。

私の質問は次のとおりです

  • SSHユーザーはホームディレクトリ以外のディレクトリから起動できますか? .bashrcに "cd some_dir"を追加すると、FileZillaではなくSSHでのみ機能します。

  • このディレクトリとサブディレクトリのユーザーをロックできますか?一部のユーザーは/に行き、宛先フィールドに「/path/to/their/dir」と入力できると説明し続けていますが、帰り道が見つかりませんでした。

ベストアンサー1

ターゲットディレクトリを指すようにユーザーのホームディレクトリを変更することをお勧めします。/etc/passwd直接編集するか、以前のusermod --home NEW_HOME_DIR usernameファイルからファイルをコピーしてこれを行うことができます。

修正する: 刑務所に閉じ込められる以外は選択の余地はあまりありませんchroot。ログインシェルがに設定されると、/bin/rbash制限されたシェルが起動します。とりわけ、これはうまくいかず、cd絶対パスを使用するコマンドも機能しないことを意味します。bash(1)以下のマニュアルページを読んでください。RESTRICTED SHELLもっと学ぶ。

おすすめ記事