当前位置: 首页 > 知识库问答 >
问题:

指定端口号的scp

童华池
2023-03-14

我正在尝试将文件从远程服务器scp到本地计算机。只有端口80可访问。

scp -p 80 username@www.myserver.com:/root/file.txt .

但出现以下错误:cp:80:没有这样的文件或目录

如何在scp命令中指定端口号?

共有1个答案

郝君博
2023-03-14

与ssh不同,scp使用大写P开关来设置端口,而不是小写P:

scp -P 80 ... # Use port 80 to bypass the firewall, instead of the scp default

小写p开关与scp一起使用,以保留时间和模式。

以下是SCP手册页的节选,其中包含了有关这两台交换机的所有详细信息,以及为什么SCP选择大写P的解释:

-P · · · · · · · · 保留原始文件的修改时间、访问时间和模式。

更新和旁白,以解决其中一个(被大量支持的)评论:

关于Abdull关于SCP期权顺序的评论,他的建议是:

scp -P80 -r some_directory -P 80 ...

由于-r命令行选项不接受其他参数,因此some_directory是“第一个不是选项参数的非选项参数”。因此,正如getopt(1)手册页中清楚说明的那样,所有随后的命令行参数(即-p 80...)都被假定为非选项(和非选项参数)。

因此,实际上,getopt(1)看到的示例是这样的,其中选项的末尾和参数的开头由后面的灰色文本bing划分的:

scp-p80-rsome_directory-p 80...

这与scp行为无关,与POSIX标准应用程序如何使用getopt(3)一组C函数解析命令行选项有关。

有关命令行排序和处理的更多详细信息,请阅读getopt(1)手册页,使用:

man 1 getopt
 类似资料:
  • 本教程将介绍如何配置Apache以监听指定地址和端口。 当Apache启动时,它会绑定到本地计算机上的某个端口和地址,并等待传入的请求。默认情况下,它会监听计算机上的所有地址。但是,可能需要告知监听特定端口,或仅监听选定地址,或两者的组合。这通常与虚拟主机功能结合使用,后者确定Apache如何响应不同的IP地址,主机名和端口。 指令告诉服务器仅接受指定端口或地址和端口组合的传入请求。如果在指令中仅

  • 代码中的端口号必须与我尝试连接的FTP服务器(本例中为localhost)使用的端口号完全相同吗? 错误日志: java.net.ConnectException:连接被拒绝:在java.net.DualStackPlainSocketImpl.connect0(本机方法)在java.net.DualStackPlainSocketImpl.socketConnect(未知源)在java.net.

  • 问题内容: 我已经在VPS(ubuntu 10.04)上部署了我的nodejs应用程序。我已经将其托管在一个子域(subdomain.myapp.com:3000)上,并且我只有一个IP地址 默认情况下,Apache默认使用端口80。我只希望我的应用程序可以在端口3000上运行,但URL应该是(subdomain.myapp.com) 是否可以在nodejs中实现,还是必须调整虚拟主机或apach

  • 我想在Linux上的Azure应用服务(容器的网络应用)上使用scrapinghub/spash容器。 但是部署上的docker run命令会随机更改容器端的绑定端口(请参阅下面的日志,端口8961会自动分配。此数字每次部署都有所不同) 2020-01-21 08:56:47.494信息-docker run-d-p 8961:8050-名称b2scraper-splash\u 3\u d89ce

  • 本文向大家介绍请问MySQL的端口号是多少,如何修改这个端口号相关面试题,主要包含被问及请问MySQL的端口号是多少,如何修改这个端口号时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 查看端口号: 使用命令show global variables like 'port';查看端口号 ,mysql的默认端口是3306。(补充:sqlserver默认端口号为:1433;oracle默认端口号

  • 我下载了詹金斯。war文件并运行命令java-jar-jenkins。我的war文件目录中的war。它在默认端口8080上启动了Jenkins,但现在我想更改Jenkins的默认端口,因为我正在端口8080上运行tomcat。我没有找到任何詹金斯。my C中的xml文件:/User/Username/。詹金斯文件夹。在这种情况下,如何更改Jenkins的默认端口?