做網(wǎng)站開(kāi)封b站推廣怎么買(mǎi)
文章目錄
- 原理
- 一、sftp 用戶與目錄
- 二、ssh 和 sftp 服務(wù)分離
- 三、啟動(dòng)與停止
- 四、驗(yàn)證
原理
SFTP是SSH的一部分,SFTP沒(méi)有單獨(dú)的守護(hù)進(jìn)程,它必須使用SSHD守護(hù)進(jìn)程(端口號(hào)默認(rèn)是22)來(lái)完成相應(yīng)的連接操作。
通過(guò)新建另一個(gè)‘sshd’進(jìn)程,作為sftp服務(wù)的deamon,完成服務(wù)分離。
一、sftp 用戶與目錄
步驟一、創(chuàng)建sftp 用戶
用戶創(chuàng)建示例如下(以下為創(chuàng)建 sftpuser1 示例):
# groupadd sftpgrp
# useradd -s /sbin/nologin -G sftpgrp sftpuser1
# passwd sftpuser1
Changing password for user sftpuser1.
New password:1qaz@WSX #輸入密碼
Retype new password:1qaz@WSX #確認(rèn)密碼
步驟二、創(chuàng)建 sftpuser1 用戶目錄
# mkdir /sftp/sftpuser1 -p
# chown root:root /sftp
# chown root:root /sftp/sftpuser1
# chmod 755 /sftp
# chmod 755 /sftp/sftpuser1
二、ssh 和 sftp 服務(wù)分離
ssh 和 sftp 都有單獨(dú)的服務(wù),并且 ssh 監(jiān)聽(tīng) 22 號(hào)端口,sftp 監(jiān)聽(tīng) 10001 端
生成 sftp_config 文件
# cp -p /etc/ssh/sshd_config /etc/ssh/sftpd_config
編輯/etc/ssh/sftpd_config,修改 sftp 的監(jiān)聽(tīng)端口和 pid 文件等
開(kāi)啟如下兩個(gè)配置
Port 10001
PidFile /var/run/sftp.pid
修改如下配置
#Subsystem sftp /usr/libexec/openssh/sftp-server -l INFO -f AUTH
Subsystem sftp internal-sftp -l INFO -f AUTH
文件尾增加如下配置
AllowGroups sftpgrp
Match Group sftpgrChrootDirectory /sftp/%uAllowTcpForwarding noForceCommand internal-sftpX11Forwarding no
編輯/etc/ssh/sshd_config,修改 sftp 的監(jiān)聽(tīng)端口和 pid 文件
vi /etc/ssh/sshd_config
增加一行內(nèi)容
DenyGroups sftpgrp
拷貝 sshd 服務(wù)的 systemd unit file
cp -p /usr/lib/systemd/system/sshd.service /etc/systemd/system/sftpd.service
修改/etc/systemd/system/sftpd.service 文件配置
[Unit]
Description=OpenSSH sftp server daemon
Documentation=man:sshd(8) man:sshd_config(5)
After=***.target ***.target auditd.service sshd.service
Wants=***.target
[Service]
Type=simple
EnvironmentFile=/etc/sysconfig/sshd
ExecStart=/usr/sbin/sshd -D -f /etc/ssh/sftpd_config $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=***.target
生成認(rèn)證配置文件
cp -p /etc/pam.d/sshd /etc/pam.d/sftpd
三、啟動(dòng)與停止
# systemctl restart sshd.service
# systemctl restart sftpd.service
四、驗(yàn)證
驗(yàn)證:使用 sftpuser1 用戶的通過(guò) sftp 登陸系統(tǒng)
查看當(dāng)前目錄,當(dāng)前空間大小
本地登陸
遠(yuǎn)程登陸
從ftp服務(wù)器下載文件到本地
將本地目錄上傳到ftp服務(wù)器
這個(gè)是ftp服務(wù)器
其他驗(yàn)證方式就是windows環(huán)境來(lái)驗(yàn)證,前提是本地需要開(kāi)放端口,理論上來(lái)說(shuō)是可用的。