利用.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自动登录几种实现方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值