利用.netrc文件实现ftp自动登录

前言

在前面总结过,利用纯粹的ftp命令可以实现自动登录和自动下载、上传固定文件,或具有模式的文件。

今天遇到的问题是,能否仅自动登录和执行一些固定的ftp命令,但是,下载和上传文件由交互式模式决定?

觉得这种经常重复的动作,可能存在自动化的办法,网上搜罗一下果然搜到一篇高质量的文章E文,文中介绍了数种实现方式。

有兴趣的同学可以对原文进行研究,这里仅对最简便的.netrc方式进行中文解读。

解读

创建.netrc文件

# 创建ftp实现自动登录的文件
touch ~/.netrc

# 设定读写权限为600,带有密码文件仅能所有者读写
chomod 600  ~/.netrc

.netrc配置内容说明

machine [ip | domainname]
  login YOURNAME
  password PASSWORD
  macdef MACRONAME
    bin
    cd /path/to/dest

machine gerganov.com login xxx
  • machine开头的配置为各个ftp主机相关的自动登录配置,大写字母部分为ftp的用户名和密码,以及需要定制的自动执行宏的名字

  • 利用macdef 关键词可以定义自动执行的宏,新开一行作为开始,结束宏定义需要连续两个空行

别名扩展

# 在.bashrc中对固定的输入的目标主机进行别名设定
alias ftpin='ftp host'

参考

一片E文:高质量ftp自动登录几种实现方式

你可能感兴趣的:(小工具,linux,ftp,.netrc,免密登录,宏自动执行命令)