2008年11月13日星期四

linux scp 命令详解 使用示例

ssh(Secure Shell)是用来登录远程计算机和在远程计算机上执行命令的程序。它是用来替代rlogin和rsh,以及在不安全的网络环境下在两台计算机之间提供安全和加密的信息交流。X11连接和TCP/IP端口可以被转发到一个安全的通道里。

用下面的命令,登录远程计算机:

[test@demo]# ssh username@hostname

例如:

[test@demo]# ssh username@www.test.com
The authenticity of host 'www.test.com (*****)' can't be established.
RSA key fingerprint is 0e:c2:f6:f4:d9:86:9d:4b:c4:3d:77:e7:a4:bb:59:14.
Are you sure you want to continue connecting (yes/no)? yes
username@www.test.com's password:
Last login: Tue Oct 19 1999 18:13:00 -0400 from www.test.com
Welcome to www.test.com on Deepforest.


username是用来登录ssh服务器的用户名,是ssh服务器主机的地址或是IP。

scp
可以用这个命令把文件从本地计算机拷贝到远程计算机,或者反之,甚至可以在两台远程计算机之间用“scp”命令拷贝文件。把远程主机上的文件拷贝到当前目录的一个简单的方法如下。

用下面的命令把文件从远程主机拷贝到本地主机上:

[test@demo /]$ scp -pr username@hostname:/tmp ./ (把远程目录tmp和下面所有文件,文件来一起COPY到当前目录下面 -r 表拷贝目录

例如:

[username@demo]$ scp -p username@dev.test2.com:/tmp ./
Enter passphrase for RSA key 'username@dev.test2.com':

用下面的命令把文件从本地主机拷贝到远程主机上:

[username@demo /]$ scp -p /usr/bin/test username@hostname:/tmp/ (把目录/usr/bin/test文件夹和文件来所有内容SCP到目标服务器/tmp目录下面)

例如:

[username@demo]$ scp -p /usr/bin/test2 username@test:/var/tmp
username@test's password:

注意:“-p”选项表示文件的改变和访问时间属性以及权限,在拷贝过程中被保留。通常是需要这样的。

总之两个功能:
从当前服务器 SCP 到其它服务器 [current@server] scp ./file other@server:/home/tmp/
从其它服务器 SCP 到当前服务器 [current@server] scp other@server:/home/tmp/ ./

没有评论:

博客归档