====== SFTP ====== ===== インストール ===== ==== rootのパスワードを作る ==== $ sudo passwd root 現在ログインしているアカウントのパスワードを入力後、 rootのパスワード入力を要求されるので、設定するパスワードを2回入力。 ==== rootでログイン ==== $ su - 最後に「-」を追加することによって、ログインシェルで起動できます。 ==== aptのアップデート ==== # apt update # apt dist-upgrade ※ 実行していることは[[os:ubuntu:basic_operation|パッケージの更新]]を参照。 ==== Emacsのインストール ==== ※ [[tools:emacs:emacs|Emacs]]参照。\\ GUI無しでインストールする方が良い。 ==== Linux Update自動更新を停止 ==== # emacs .etc/apt/apt.conf.d/20auto-upgrages ここで"1"となっている部分を、すべて"0"に書き換える。\\ その後、[ctrl]+[x] [ctrl]+[s]で保存し、[ctrl]+[x] [ctrl]+[c]でクローズ。 ==== SSHセットアップ ==== # apt install openssh-server ==== IPアドレス固定 ==== # nmtui [esc]で戻る。 # systemctl restart network-manager.service ==== ユーザーを作成 ==== # useradd -m -d /home/[ユーザー名] [ユーザー名] -s /bin/bash 作成されたかを確認。 # cat /etc/passwd 最後の行にユーザーが追加されている。 ==== パスワードを作成 ==== # passwd [ユーザー名] 設定するパスワードを2回入力。 ==== SSH秘密鍵を作成 ==== # su - [ユーザー名] 作成したユーザーでログインし直す。 $ ssh-keygen -t ed25519 鍵の保存場所を指定し(デフォルトでOK)、パスワードを2回入力。\\ 鍵がデフォルトの場所に保存されます。 $ cat id_ed25519.pub >> authorized_keys authorized_keysに秘密鍵を追加する。 $ rm id_ed25519.pub 公開鍵を削除する。 $ su - # mv /home/[ユーザー名]/.ssh/id_ed25519 . 秘密鍵をrootのルートフォルダに移動。\\ 移動した秘密鍵をWinSCPなどで取得し、ユーザーに配布。 以上で秘密鍵作成からユーザーへの配布は完了。\\ 以降、ユーザー作成毎にループ。 ==== パスワードログインを禁止する(1度だけ設定) ==== # emacs /etc/ssh/sshd_config PasswordAutheticationを「no」に書き換える。 # systemctl restart sshd.service ===== グループ作成・メンバー追加 ===== ==== グループ作成 ==== # groupadd [グループ名] グループを作成する。 # cat /etc/group これでグループ作成されたことを確認する。 ==== ユーザーをグループに追加 ==== # gpasswd -a [ユーザー名] [グループ名] # id [ユーザー名] これでユーザーのグループ設定状況がわかる。 # cat /etc/group グループの所属メンバーが分かる。 ==== ユーザーをグループから除外 ==== # gpasswd -d [ユーザー名] [グループ名] これでユーザーがグループから除外される。 ==== ユーザー作成時にサブグループも登録 ==== # useradd -m -d /home/[ユーザー名] [ユーザー名] -G [グループ名] -s /bin/bash ユーザーを作成すると同時に、グループにも登録される。 ===== SSHアクセス禁止 ===== # emacs /etc/ssh/sshd_config 以下の部分を書き換える。 # Subsystem sftp /usr/lib/openssh/sftp-server Subsystem sftp internal-sftp 以下の部分を最後の行に追記する。 Match Group [グループ名] X11Forwarding no AllowTcpForwarding no ChrootDirectory /share ForceCommand internal-sftp ChrootDirectoryに設定されたパスがルートフォルダになる。\\ そのフォルダは、所有者がrootで権限が755に設定されていること。