linux 开启 scp服务器
时间: 2023-07-01 17:29:24 浏览: 219
要开启 Linux 上的 SCP 服务器,需要执行以下步骤:
1. 确认 OpenSSH 是否已经安装:
```
sudo apt-get update
sudo apt-get install openssh-server
```
2. 修改 SSH 配置文件 /etc/ssh/sshd_config,取消注释以下行:
```
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
```
3. 在配置文件的最后添加以下内容:
```
Match group sftpusers
ChrootDirectory /home/%u
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
```
其中,sftpusers 是一个组名,%u 代表用户名,/home/%u 是用户的根目录。
4. 创建 sftpusers 组,并将需要使用 SCP 服务的用户添加到该组中:
```
sudo groupadd sftpusers
sudo usermod -a -G sftpusers username
```
其中,username 是需要使用 SCP 服务的用户名。
5. 重启 SSH 服务:
```
sudo service ssh restart
```
现在,SCP 服务器已经开启,可以使用 SCP 命令进行文件传输了。例如,从本地主机将文件 file.txt 传输到远程主机的 /home/username 目录下:
```
scp file.txt username@remotehost:/home/username/
```
阅读全文