2 月 122008
 

AppleBOY’s Blog » Lftp 使用FXP以及使用implicit mode加密傳輸

April 2, 2007 on 5:33 am

其實 lftp 是一個相當好用的文字介面ftp軟體,目前我在玩 linux,就是搭配這套軟體,這套軟體可以搭配shell script,來做到備份的工作,相當不錯,之前在網路上看到 segaa大大寫的一篇 [freebsd] lftp安裝與應用 使用起來很方便,不過我遇到的server都是利用 explicit mode 方式加密,如果利用 implicit mode方式連接,指令可能有些不同,底下來介紹一下

如果你的server端用 explicit 方式來連接,你可使用

lftp -d -u appleboy -p PORT url

如果你用 implicit 方式的話,就用下面

[appleboy@appleboy-dorm][~][20:23:03]$ lftp
lftp :~> open -d ftps://username:password@url:port
#
# 注意 是 ftps://
#

這樣就可以連上 經過 implicit mode 的ftp伺服器,這是今天研究的心得

當然也可以 fxp,這個是什麼功能,就不多介紹了,他可以讓 ftpServer <-> ftpServer 互傳

其實在 man lftp 裡面就有了,底下來教教使用方法,如果你要上傳資料夾從一個網站到另一個網站你可以下

mirror -c [Source Directory] ftp://[Destination Username]:[Destination Password]@[Destination Address]:[Destination Port]/[Destination Directory]

如果你是要單純傳幾個檔案過去的話,那就是用 mget了

mget -c [Source file] -O ftp://[Destination Username]:[Destination Password]@[Destination Address]:[Destination Port]/[Destination Directory]

其實還有很多用法

get ftp://… -o ftp://…
get -O ftp://… file1 file2…
put ftp://…
mput ftp://…/*
mget -O ftp://… ftp://…/*

然後你可以把他寫成一個檔案,每天固定6點執行

set ftp:ssl-force true
set ftp:use-fxp true

open -p [Source Port] [Source Address]
user [Source Username] [Source Password]
mirror [Source Directory] ftp://[Destination Username]:[Destination Password]@[Destination Address]:[Destination Port]/[Destination Directory]

然後在寫到 crontab 裡面

lftp -f config.file

2 Comments

1. whatup said, April 6, 2007 at 12:36 am

我都打 lftp sftp://帳號@ip:port 這樣連..
如果要改協定的話,就把 sftp 改成別的就好了

2. appleboy said, April 6, 2007 at 6:49 am

哈哈 我都沒有這樣連,習慣問題,不過你的方法比較好
來改改自己的習慣~

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)

CAPTCHA Image
Play CAPTCHA Audio
Reload Image