我需要在同一台主机上通过三个不同的端口运行 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 端口。