Ftp

ftp客戶端:沒有rc文件?

  • March 8, 2021

我知道 ftp 客戶端(Unix 的經典 ftp 客戶端,例如 kftp 或 netkit-ftp 二進製文件)使用該文件$HOME/.netrc。語法真的很簡單

machine ftpservername login myname password *******

但是,例如,如果我想打開或關閉提示(提示關閉命令),則沒有$HOME/.ftprc?是否可以進行配置$HOME/.netrc

找到解決方案。首先ftp客戶端唯一的rc文件是$HOME/.netrc至少在netkit-ftp下沒有ftprc。因為命令真的很簡單,我們可以定義和使用宏。

cat $HOME/.netrc
machine ftp.myserver.priv login anonymous password anonymous
macdef macrodef1
prompt off

最後一行必須為空或返回錯誤。要在 ftp 客戶端上執行宏,我們可以使用 $

$macrodef1

執行宏

echo "\$ macrodef1" | ftp -v ftp.myserver.priv

如果我們想要一個自動執行的宏,我們可以為特定的機器定義一個配置,這個宏被稱為“init”並且被 ftp 客戶端辨識為自動執行。

machine yourmachine.com login youruser password yourpass
macdef init
passive on
prompt off

引用自:https://unix.stackexchange.com/questions/630179