有没有办法通过 SCP 从交换机/路由器复制但指定远程端口?

网络工程 思科 思科-ios cisco 命令
2021-07-27 16:57:49

根据 IOS 文档*,您可以从交换机/路由器初始化 SSH 会话并指示要连接的远程端口,例如。 ssh -p 22222 1.1.1.1

然而,SCP似乎没有这种灵活性。copy不允许任何特定于连接的标志,也没有在输入scp地址后添加任何标志的选项当远程主机不使用默认的 SSH 端口时,这有点不方便。

我 99% 肯定这是一个“显然是你的答案”的情况,但值得一试。是否有任何“更深入”的命令可以“解锁”指定远程主机的 SCP/SSH 端口的能力?

编辑

为了帮助澄清,我指的是scp 从交换机调用到远程主机。所以在交换机/路由器上你会输入copy scp:remote localcopy local scp:remote


*(是否重要,我主要使用 2960、3750(X)、3850、4506/4507 和 6509)

2个回答

这是不可能从交换机/路由器执行的

是的,可以指定远程端口。在您的本地主机上,您可以使用 SSH 配置。你也可以这样做:

$ man scp
    ...
    -P port
         Specifies the port to connect to on the remote host.  Note that
         this option is written with a capital `P', because -p is
         already reserved for preserving the times and modes of the
         file.
    ...
$ scp -P 6969 /path/to/files.tgz user@remotehost:/path/to/drop/file/at

不过,我建议在 scp 上使用 rsync,您也可以使用 rsync 指定端口:

   rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST
   rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]