remote access between two linuxs

来源:互联网 发布:澳门打车软件 编辑:程序博客网 时间:2024/06/08 19:04

不同的Linux之间copy文件常用有3种方法,第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。第二种方法就是采用samba服务,类似Windows文件copy的方式来操作,比较简洁方便,第三种就是利用scp命令来进行文件复制。
--------------------------scp---------------------------------
从一台LINUX直接考另一台LINUX服务器上的文件。
条件:本机要装有LINUX客户端,服务器开启SSH服务
命令格式:
scp ip:/remotepath/ /localpath/
例:
 scp 50.11.0.19:/disk4/mov_lianxu/suitangyingxiongzhuan/*.* /disk6/mov_lianxu/suitangyingxiongzhuan/
会提示输入远程服务器的ROOT的密码。成功了就显示考贝文件的百分比。


scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。
scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root
然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了。
如果想反过来操作,把文件从远程主机copy到当前系统,也很简单。
scp root@172.19.2.75:/home/root /home/daisy/full.tar.gz
---------------------------------------------------------------

ftp命令

功能:文件传输,ftp命令是internet用户使用最频繁的命令之一。

格式:ftp [参数] [主机名]

常用命令:

ls 列出远程机的当前目录

cd 在远程机上改变工作目录

lcd 在本地机上改变工作目录

asc 设置文件传输方式为ASCII模式

bin 设置文件传输方式为二进制模式

close 终止当前的ftp会话

hash 每次传输完数据缓冲区中的数据后就显示一个#号

get(mget) 从远程机传送指定文件到本地机

put(mput) 从本地机传送指定文件到远程机

prompt 设置多个文件传输时的交互提示。

open 连接远程ftp站点

quit 断开与远程机的连接并退出ftp

? 显示本地帮助信息

! 转到Shell中

例1 $ ftp 主机名/IP

其中“主机名/IP”是所要连接的远程机的主机名或IP地址。

如果没有远程机的专用登录帐号,可以使用匿名帐号登录,登录名为anonymous(也称为匿名ftp),当使用这一帐号时,要求输入email地址作为口令。

如果远程系统提供匿名ftp服务,用户使用这项服务可以登录到特殊的,供公开使用的目录。一般专门提供两个目录:pub目录和incoming目录。pub目录包含该站点供公众使用的所有文件,incoming目录存放上载到该站点的文件。

一旦用户使用ftp在远程站点上登录成功,将得到“ftp>”提示符。现在可以自由使用ftp提供的命令,可以用 help命令取得可供使用的命令清单,也可以在 help命令后面指定具体的命令名称,获得这条命令的说明。

例2 $ get [文件名]

从远程系统获取单个文件。

例3 $ mget [文件名列表]

mget命令一次获取多个远程文件。mget命令的一般格式为:

使用用空格分隔的或带通配符的文件名列表来指定要获取的文件,对其中的每个文件都要求用户确认是否传送。(可用prompt命令关闭交互提示)

例4 $put [文件名]

向远程系统发送单个文件。

例5 mput 文件名列表

向远程系统一次发送多个本地文件。

使用用空格分隔的或带通配符的文件名列表来指定要发送的文件。对其中的每个文件都要求用户确认是否发送。(可用prompt命令关闭交互提示)

例6 ftp> bin

改变文件传输模式

默认情况下,ftp按ASCII模式传输文件,用户也可以指定其他模式。asc和bin命令的功能是设置传输的模式。用ASCII模式传输文件对纯文本是非常好的,但为避免对二进制文件的破坏,用户可以以二进制模式传输文件。

例7 ftp>!mkdir wll

ftp中的本地命令

当 您使用ftp时,字符“!”用于向本地机上的命令shell传送一个命令。如果用户处在ftp会话中,需要shell做某些事,就很有用。例如用户要建立 一个目录来保存接收到的文件。如果输入!mkdir new_dir,那么Linux就在用户当前的本地目录中创建一个名为new_dir 的目录。

从远程机grunthos下载二进制数据文件的典型对话过程如下:

$ ftp grunthos

Connected to grunthos

220 grunthos ftp server

Name (grunthos:pc): anonymous

33l Guest login ok, send your complete e-mail address as password.

Password:

230 Guest 1ogin ok, access restrictions apply.

Remote system type is UNIX.

ftp > cd pub

250 CWD command successful.

ftp > ls

200 PORT command successful.

l50 opening ASCII mode data connection for /bin/1s.

total ll4

rog1

rog2

226 Transfer comp1ete .

ftp > binary

200 type set to I.

ftp > hash

Hash mark printing on (1024 bytes/hash mark).

ftp > get rog1

200 PORT command successfu1.

150 opening BINARY mode data connection for rogl (l4684 bytes).

# # # # # # # # # # # # #

226 Transfer complete.

14684 bytes received in 0.0473 secs (3e + 02 Kbytes/sec)

ftp > quit

22l Goodbye.