我想将本地文件从一台流浪机器复制到我的localhost,但收到一条错误消息:

ssh:连接到主机127.0.0.1端口22:连接被拒绝.

[user@localhost ceil]$ scp -p 2222 vagrant@127.0.0.1:/home/vagrant/devstack/local.conf .
cp: cannot stat ‘2222’: No such file or directory
ssh: connect to host 127.0.0.1 port 22: Connection refused

我也试着用localhost,但还是有同样的错误.

推荐答案

你应该把手册读scp页.正确的语法是:

scp -P 2222 vagrant@127.0.0.1:/home/vagrant/devstack/local.conf .

大写的P代表"port".小写用于保留修改时间.

Linux相关问答推荐

C++17:G++8.5版似乎无法正确生成无符号64位伪随机整数

一个关于Linux中的fork()和物理地址的奇怪问题

Docker 不保留 chown 用户设置

使用 YASM 程序集时如何更改 64 位 Linux 中的终端 colored颜色 ?

如何使用适用于 Linux 的 Dockerized SQL Server 设置 MSDTC

使用 bash 命令将文件从子文件夹复制到另一个

用于替换 struct 文档中文本的 Bash 脚本

bind(): "无法分配请求的地址"

如何使用 shell 脚本查找具有最大上下文长度的行号?

当接收端未从套接字读取时,通过 Unix 套接字发送的消息会发生什么情况?

是否可以使用 shell 脚本递归地创建文件夹?

sed: -i 不能与 Mac OS X 上的标准输入一起使用

Linux 的 TextMate 替代品

Linux内核列表中的WRITE_ONCE

可以通过 SSH 连接的所有用户的列表

如何运行我所有的 PHPUnit 测试?

Linux:用户名不在 sudoers 文件中

Docker:您是否try 连接到没有 TLS 的启用 TLS 的守护进程?

conda 命令会提示错误:Bad Interpreter: No such file or directory

CentOS:在 PHP 安装中启用 GD 支持