====== 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に設定されていること。