如何使用scp
?将文件夹从远程复制到本地主机?
我ssh
用来登录我的服务器.
然后,我想将远程文件夹复制foo
到本地/home/user/Desktop
.
怎么做到这一点?
我正在尝试将文件从远程服务器scp到我的本地计算机.只有80端口可以访问.
我试过了:
scp -p 80 username@www.myserver.com:/root/file.txt .
Run Code Online (Sandbox Code Playgroud)
但得到了这个错误: cp: 80: No such file or directory
如何在scp命令中指定端口号?
我正在命令行上SSH到远程服务器,并尝试使用该scp
命令将目录复制到我的本地计算机上.但是,远程服务器返回此"使用"消息:
[Stewart:console/ebooks/discostat] jmm% scp -p ./styles/
usage: scp [-1246BCEpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
[Stewart:console/ebooks/discostat] jmm%
Run Code Online (Sandbox Code Playgroud)
我希望能够在两个方向上传输文件.从我读到的,我认为上面的命令可以用于下载和scp -p [localpath] [remotepath]
上传?
我有一个运行的EC2实例(FreeBSD 9 AMI ami-8cce3fe5),我可以使用我的亚马逊创建的密钥文件ssh到它,没有密码提示,没问题.
但是,当我想使用scp将文件复制到实例时,我被要求输入密码:
scp somefile.txt -i mykey.pem root@my.ec2.id.amazonaws.com:/
Password:
Run Code Online (Sandbox Code Playgroud)
任何想法为什么会发生这种情况/如何预防?
我想将文件从/向远程服务器复制到不同的目录中.例如,我想一次运行这4个命令.
scp remote:A/1.txt local:A/1.txt
scp remote:A/2.txt local:A/2.txt
scp remote:B/1.txt local:B/1.txt
scp remote:C/1.txt local:C/1.txt
Run Code Online (Sandbox Code Playgroud)
最简单的方法是什么?
我是linux的新手,我想将文件从远程复制到本地系统...现在我在linux系统中使用scp命令..我有一些文件夹或文件名是带空格的,当我尝试复制时文件,它显示错误消息:"没有这样的文件或目录"
我试过了:
scp ael5105@192.168.0.200:'/home/5105/test/gg/Untitled Folder/a/qy.jpg' /var/www/try/
Run Code Online (Sandbox Code Playgroud)
我在网上看到了一些参考资料,但我不完全理解,有人可以帮忙吗?
如何在复制过程中转义文件名或目录名中的空格...
我知道不推荐,但是可以将用户的密码传递给scp吗?
我想通过scp复制文件作为批处理作业的一部分,接收服务器当然需要密码,不,我不能轻易地将其更改为基于密钥的身份验证.
有关设置Ghost博客的文章说使用scp
从本地计算机复制到远程服务器:
scp -r ghost-0.3 root@*your-server-ip*:~/
Run Code Online (Sandbox Code Playgroud)
但是,Railscast 339:Chef Solo Basics用于scp
向相反方向复制(从远程服务器到本地机器):
scp -r root@178.xxx.xxx.xxx:/var/chef .
Run Code Online (Sandbox Code Playgroud)
在相同的Railscast中,当作者想要将文件复制到远程服务器时(与第一个示例相同),他使用rsync
:
rsync -r . root@178.xxx.xxx.xxx:/var/chef
Run Code Online (Sandbox Code Playgroud)
rsync
如果scp
要在两个方向上复制,为什么要使用该命令?有scp
什么不同rsync
?
我正在尝试使用我的Mac终端将下载文件(我在线下载的phpMyAdmin)中的文件scp到我的Amazon EC2实例.
我使用的命令是:
scp -i myAmazonKey.pem phpMyAdmin-3.4.5-all-languages.tar.gz hk22@mec2-50-17-16-67.compute-1.amazonaws.com:~/.
Run Code Online (Sandbox Code Playgroud)
我得到的错误: 警告:身份文件myAmazonKey.pem无法访问:没有这样的文件或目录.权限被拒绝(publickey).失去了连接
我的myAmazonkey.pem和phpMyAdmin-3.4.5-all-languages.tar.gz都在下载中,所以我试过
scp -i /Users/Hello_Kitty22/Downloads/myAmazonKey.pem /Users/Hello_Kitty22/Downloads/phpMyAdmin-3.4.5-all-languages.tar.gz hk22@mec2-50-17-16-67.compute-1.amazonaws.com:~/.
Run Code Online (Sandbox Code Playgroud)
和我得到的错误: 警告:身份文件/User/Hello_Kitty22/Downloads/myAmazonkey.pem无法访问:没有这样的文件或目录.权限被拒绝(publickey).失去了连接
谁能告诉我如何解决我的问题?
ps有一个类似的帖子:scp(安全复制)到ec2实例没有密码, 但它没有回答我的问题.
我喜欢WinSCP for Windows.什么是最好的Linux等效软件?
我尝试使用sshfs在我的本地机器上安装远程文件系统,但它不像简单地启动GUI那样用户友好,而且它似乎需要在客户端机器上进行root访问,这不是很方便.
当然命令行工具如scp是可能的,但我正在寻找一个简单的GUI.
scp ×10
linux ×3
amazon-ec2 ×2
copy ×2
ssh ×2
command-line ×1
pem ×1
port ×1
public-key ×1
rsync ×1
sftp ×1
shell ×1
terminal ×1
ubuntu ×1
unix ×1
whitespace ×1
winscp ×1