Learning Linux using nc for file transfer between two hosts (no need for credentials)
发布时间
阅读量:
阅读量
通常,通过scp可以在两台主机之间完成文件传输任务,但在未建立信任关系的情况下,每次使用scp都需要手动输入密码,操作起来略显繁琐。此前这篇笔记曾介绍过无需输入密码即可执行脚本或传输文件的方法,但针对一些临时性的任务,其前期准备过程仍较为复杂。
本笔记将介绍一种简单的方式,在无需密码的情况下实现两台主机之间的文件传输——借助Linux系统中的nc工具。其优势在于:1)大多数Linux系统默认已安装nc工具,无需额外下载;2)在传输文件时无需输入密码。不足之处在于需要在两台机器上分别执行一条命令。_
1. what is nc ?
nc是netcat的缩写形式。关于nc的功能描述,man手册中指出:arbitrary TCP and UDP connections and listens
该工具可以便捷地完成任意TCP/UDP端口的监听、连接建立以及端口扫描等操作。换句话说,nc既可以作为服务器端以TCP或UDP方式监听指定端口,也可以作为客户端发起TCP连接或发送UDP数据包。接下来要介绍的技巧正是基于其TCP连接功能来实现主机间文件传输的。
nc具备较多的控制参数,其中一些常用参数如下所示:
1) -l
该参数用于设定nc进入监听模式。一旦指定该选项,则表示将nc作为服务器使用,并监听并接受来自其他设备的连接请求,而非主
全部评论 (0)
还没有任何评论哟~
