我需要在三个不同的端口运行 SCP、SFTP 和 SSH

我需要在三个不同的端口运行 SCP、SFTP 和 SSH

我需要在同一台主机上通过三个不同的端口运行 SCP、SFTP 和 SSH;有没有办法以这种方式配置 SSHD?提前致谢。

答案1

您可以通过添加来实现

/etc/ssh/sshd_config

文件您想要在服务器上使用的端口:例如:

端口 22

端口 60000

端口 60001

然后在客户端您可以例如:

$ scp -p 60000 ./file 192.168.1.2:/home/user/   ##adapt on your needs

在另一个终端

$ ssh [email protected]   ##that's on port 22

并可以运行 sftp

$ sftp -P 60001 [email protected]:/home/user/file  #transfer file to your pwd

就是这样。

答案2

具有完整常用 SSH 的端口也始终可用于 scp 和 SFTP。如果该限制对您来说没问题,您当然可以通过 传递其他配置文件和其他Port设置来启动两个额外的 SSH 服务器-f。其中一个将具有设置ForceCommand internal-sftp,另一个将具有建议的任何解决方案这里

答案3

作为一种变体,您可以在任何您想要的端口上配置 SSH,并从三个(用于 SSH、SCP 和 SFTP)不同的端口转发到这个 SSH 端口。

相关内容