~~NOCACHE~~ ## 31.SSH-SFTP設定 sftpサーバとして設定する場合は、%%/etc/ssh/sshd_config%%を設定する。 ^ 項目 ^ 説明 ^ | %%/etc/ssh/ssh_config%% | 他のサーバにsshで接続する設定 | | %%/etc/ssh/sshd_config%% | 他のサーバからsshで接続されるときの設定 | ### SSHリモート接続設定 SSH設定ファイルの主な変更項目について記載する。 #変更 vi /etc/ssh/sshd_config #文法テスト sshd -t #適用 systemctl restart sshd #### SFTP設定例1(ChrootDirectoryしたい場合) #Subsystem sftp /usr/libexec/openssh/sftp-server Subsystem sftp internal-sftp Match User [SFTPユーザ] ChrootDirectory [ディレクトリパス] ForceCommand internal-sftp #### SFTP設定例2(sftpのログをsecureログに出力したい場合) %%/var/log/secure%%ログに残すだけならこれで良い #Subsystem sftp /usr/libexec/openssh/sftp-server Subsystem sftp internal-sftp -l VERBOSE Match User [SFTPユーザ] ChrootDirectory [ディレクトリパス] ForceCommand internal-sftp -l VERBOSE #### SFTP設定例3(sftpのログを個別に出力したい場合) ログ出力がうまくいかないので後で書きなおす。 #Subsystem sftp /usr/libexec/openssh/sftp-server Subsystem sftp internal-sftp -f LOCAL5 -l VERBOSE Match User [SFTPユーザ] ChrootDirectory [ディレクトリパス] ForceCommand internal-sftp -f LOCAL5 -l VERBOSE #### SFTPユーザ:SFTPグループのヒント groupadd -g [SFTPグループ] useradd -s /sbin/nologin -d [ディレクトリパス] [SFTPユーザ] #### ディレクトリパスのヒント ・[ディレクトリパス]はroot:rootの755設定とするし、配下に作成するディレクトリに以下の権限を付与する。 ・[ディレクトリパス/XXXX]は[SFTPユーザ]:[SFTPグループ]の755設定とする。 https://worklog.be/archives/351 ### 初期値(抜粋) # override default of no subsystems Subsystem sftp /usr/libexec/openssh/sftp-server {{tag>AWS RHEL 実践的}}