SSH提供了一些明令和shell用来登录远程服务器。在默认情况下它不允许你拷贝文件,但是还是提供了一个"scp"命令。
假定你想把本地计算机当前目录下的一个名为"dumb"的文件拷贝到远程服务器
www.foobar.com上你的家目录下。而且你在远程服务器上的帐号名为"bilbo"。可以用这个命令:
scp dumb bilbo@
www.foobar.com:.
把文件拷贝回来用这个命令:
scp bilbo@
www.foobar.com:dumb .
"scp"调用SSH进行登录,然后拷贝文件,最后调用SSH关闭这个连接。
如果在你的"~/.ssh/config"文件中已经为
www.foobar.com做了这样的配置:
Host *fbc
HostName
www.foobar.com
User bilbo
ForwardAgent yes
那么你就可以用"fbc"来代替"bilbo@
www.foobar.com",命令就简化为"scp dumb fbc:."。
"scp"假定你在远程主机上的家目录为你的工作目录。如果你使用相对目录就要相对于家目录。
用"scp"命令的"-r"参数允许递归地拷贝目录。"scp"也可以在两个不同的远程主机之间拷贝文件。
关于SSH的详细信息,可以参考
http://www.linuxaid.com.cn/engineer/brimmer/html/ssh.htm
scp user@host:/path/to/files local_file_name
拷贝到远程
scp local_file_name user@host:/path/to/files
拷贝目录到远程
scp -r local_file_name user@host:/path/to/files
ftp:
wget
ftp://ftp.isc.org/isc/bind9/9.2.2/bind-9.2.2.tar.gz
http://blog.chinaunix.net/u/8983/showart.php?id=55609
http://www.unix206.com/8/166189.html
scp命令
scp命令是SSH中最方便有用的命令了,试想,在两台服务器之间直接 传送文件,仅仅用scp一个命令就完全解决了。 你可以在一台服务器上 以root身份运行#scp servername:/home/ftp/pub/file1 . 这样就把另 一台服务器上的文件/home/ftp/pub/file1直接传到本机器的当前目录下,当然你也可以用#scp /tmp/file2 servername:/boot 把本机上的文件/tmp/file2送到另一台机器的/boot目录下。而且整个传送过程仍然是 用SSH加密的。
相关文章
- 使用scp命令在多个Linux系统间进行文件复制
- linux scp远程拷贝文件及文件夹
- 【札记】SUSE Linux(SLES 11为例)下常用维护命令,文件大小、查找内容、统计、打包、远程拷贝、FTP、SSH
- 在windos下挂ext3/ext4文件系统的硬盘,如何编程实现从该盘中拷贝满足条件的文件?DiskInternals的 Linux Reader 工具能行吗?
- 两台linux服务器之间免密scp,在A机器上向B远程拷贝文件
- [C++]Linux之文件拷贝在系统调用和C库函数下的效率比较
- linux scp远程拷贝文件
- linux scp远程拷贝文件及文件夹
- 转载:JNI 编写动态链接库 HelloNative 详细过程(也即用Java和C在Linux下动态生成并使用so文件过程)
- 使用scp在windows和Linux之间互传文件