在Linux下远程使用scp拷贝文件


linux服务器sshuserfileshell

SSH提供了一些明令和shell用来登录远程服务器。在默认情况下它不允许你拷贝文件,但是还是提供了一个"scp"命令。

假定你想把本地计算机当前目录下的一个名为"dumb"的文件拷贝到远程服务器www.foobar.com上你的家目录下。而且你在远程服务器上的帐号名为"bilbo"。可以用这个命令: 

scp dumb [email protected]:. 

把文件拷贝回来用这个命令: 

scp [email protected]:dumb . 

"scp"调用SSH进行登录,然后拷贝文件,最后调用SSH关闭这个连接。 

如果在你的"~/.ssh/config"文件中已经为www.foobar.com做了这样的配置: 

Host *fbc 
HostName www.foobar.com 
User bilbo 
ForwardAgent yes 

那么你就可以用"fbc"来代替"[email protected]",命令就简化为"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加密的。 


你可能感兴趣的:(linux,shell,scp,ftp)