用于 TCP/IP 的 .netrc 文件格式

用途

指定 ftprexec 命令的自动登录信息。

描述

$HOME/.netrc 文件包含 rexecftp 命令的自动登录功能所使用的信息。 它是用户主目录中的隐藏文件,必须由执行命令的用户或 root 用户拥有。 如果 .netrc 文件包含登录密码,那么该文件的许可权必须设置为 600 (仅由所有者读写)。 此文件是网络支持设施中 TCP/IP 的一部分。

注:securetcpip 命令在系统上运行时,任何程序都不会使用 .netrc 文件。

.netrc 可以包含以下条目 (用空格,制表符或换行符分隔):

描述
机器 HostName HostName 变量是远程主机的名称。 此条目开始定义指定主机的自动登录过程。 直到下一个机器条目或文件末尾的所有后续条目都适用于该主机。
缺省值 default 变量与 machine 相同,但 default 与任何名称都匹配。 只能有一个缺省条目。 它必须是最后一个条目 (在所有机器条目之后); 否则,后面的条目将被忽略。 这通常用作:
default login anonymous password user@site

因此,将用户自动匿名 FTP 登录到未在 .netrc 文件中指定的机器。 这可以通过使用 -n 标志来禁用自动登录来覆盖。

登录 UserName UserName 变量是要在远程主机上使用的完整域用户名。 如果找到此条目,那么自动登录过程将使用指定的名称启动登录。 如果缺少此条目,那么自动登录过程将失败。
password 密码 Password 变量是要使用的登录密码。 自动登录过程向远程服务器提供此密码。 必须在远程主机上建立登录密码,并且必须在 .netrc 文件中输入该密码。 否则自动登录过程不成功,将提示用户输入登录密码。
注: 输入密码时不能使用空格。
帐户 密码 Password 变量是要使用的帐户密码。 如果找到此条目并且在远程主机上需要帐户密码,那么自动登录过程会将密码提供给远程服务器。 如果远程主机需要帐户密码但缺少此条目,那么自动登录过程将提示输入帐户密码。
macdef MacroName MacroName 变量是 ftp 子命令宏的名称。 该宏定义为包含以下所有 ftp 子命令,直到下一个空白行或文件末尾。 如果宏名为 init,那么 ftp 命令在成功完成自动登录过程时执行宏。 rexec 命令无法识别 macdef 条目。

示例

以下是 .netrc 文件中的条目示例:

machine host1.austin.century.com login fred password bluebonnet

文件

描述
/usr/samples/tcpip/netrc 样本 .netrc 文件