怎么设定linux的服务器只能scp到另一台服务器的tmp目录下
-
在接收SCP的服务器上创建一个名为/tmp的目录。
-
在发送SCP的服务器上,使用以下命令创建一个新的SSH用户,并限制该用户只能访问/tmp目录:
useradd -m -d /tmp -s /bin/false scpuser-m:创建用户的同时创建用户的主目录。
-d:指定用户的主目录。
-s:指定用户的shell。
-
在发送SCP的服务器上,使用以下命令为scpuser用户设置密码:
passwd scpuser -
在发送SCP的服务器上,使用以下命令为scpuser用户创建SSH密钥:
ssh-keygen -t rsa -b 4096-t:指定密钥类型。
-b:指定密钥长度。
在此过程中,您将被要求设置密钥的名称和保存位置,以及为密钥设置密码。
-
在发送SCP的服务器上,使用以下命令将scpuser的公钥添加到接收SCP的服务器的authorized_keys文件中:
ssh-copy-id -i /home/scpuser/.ssh/id_rsa.pub scpuser@接收SCP的服务器IP地址 -
在接收SCP的服务器上,使用以下命令编辑/etc/ssh/sshd_config文件:
sudo nano /etc/ssh/sshd_config -
在文件末尾添加以下内容:
Match User scpuser ChrootDirectory /tmp ForceCommand internal-sftp X11Forwarding no AllowTcpForwarding no -
保存并关闭文件。
-
重启SSH服务:
sudo service ssh restart
现在,您的Linux服务器应该已经被设置为只允许SCP到另一台服务器的/tmp目录
原文地址: https://www.cveoy.top/t/topic/hcb7 著作权归作者所有。请勿转载和采集!