useradd -g sftp -s
时间: 2023-12-05 15:38:15 浏览: 171
/user/sbin/nologin和/bin/false有什么区别?
useradd -g sftp -s /usr/sbin/nologin和useradd -g sftp -s /bin/false都是创建用户时指定用户的shell为无效shell,即不能登录系统。但是两者的区别在于,/usr/sbin/nologin会在用户尝试登录时显示一条自定义的拒绝信息,而/bin/false则会直接退出,不会显示任何信息。因此,如果你希望在用户尝试登录时向其显示一条自定义的拒绝信息,可以使用/usr/sbin/nologin;如果你不希望显示任何信息,可以使用/bin/false。
相关问题
make sftp-server
Sure, I can help you with that. To set up an SFTP server, you can follow these steps:
1. Install OpenSSH-server:
Run the following command to install OpenSSH-server on your system:
```
sudo apt-get install openssh-server
```
2. Configure SSH:
Open the SSH configuration file using a text editor:
```
sudo nano /etc/ssh/sshd_config
```
3. Uncomment or add the following line to allow SFTP access:
```
Subsystem sftp internal-sftp
```
4. Configure the SFTP subsystem by adding the following lines at the end of the file:
```
Match Group sftp-users
ChrootDirectory /home/%u
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
```
5. Create an SFTP group and user:
Run the following commands to create an SFTP group and user:
```
sudo groupadd sftp-users
sudo useradd -g sftp-users -s /bin/false -d /incoming sftpuser
sudo passwd sftpuser
```
6. Restart SSH service:
Run the following command to restart the SSH service:
```
sudo service ssh restart
```
After following these steps, you should have a functioning SFTP server. Clients can now connect to your server using an SFTP client with the provided username and password.
sftp服务器
SFTP(Secure File Transfer Protocol)是一种安全的文件传输协议,它使用SSH(Secure Shell)协议进行加密和验证,可以保证传输的数据不被窃听或篡改。SFTP服务器是一个支持SFTP协议的服务器,可以用于在客户端和服务器之间进行安全的文件传输。
要搭建一个SFTP服务器,需要先安装并配置SSH服务。在Linux系统上,可以使用OpenSSH来实现。具体步骤如下:
1. 安装OpenSSH服务:在终端中运行以下命令:
```
sudo apt-get update
sudo apt-get install openssh-server
```
2. 配置SSH服务:打开SSH配置文件`/etc/ssh/sshd_config`,取消以下行的注释,并修改参数值:
```
Subsystem sftp internal-sftp
Match group sftp
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
```
3. 创建SFTP用户:使用以下命令创建一个SFTP用户,并设置密码:
```
sudo useradd -m -s /bin/false sftpuser
sudo passwd sftpuser
```
4. 配置SFTP用户权限:将SFTP用户添加到`sftp`用户组中,并设置其家目录的权限为`/home/sftpuser`:
```
sudo usermod -a -G sftp sftpuser
sudo chown root:root /home/sftpuser
sudo chmod 755 /home/sftpuser
```
5. 重启SSH服务:运行以下命令重启SSH服务:
```
sudo systemctl restart sshd
```
现在,你的SFTP服务器已经搭建完成了。你可以使用任何支持SFTP协议的客户端(如FileZilla)连接到你的SFTP服务器,并进行安全的文件传输。
阅读全文