📄 term.html
字号:
hspace="0" vspace="0" border="0" alt="(4)" /></a> insecure<a id="CO-TTYS-LINE1COL5"name="CO-TTYS-LINE1COL5"><img src="./imagelib/callouts/5.png" hspace="0" vspace="0"border="0" alt="(5)" /></a>ttyd5 "/usr/libexec/getty std.19200" vt100 on insecure </pre><div class="CALLOUTLIST"><dl compact="COMPACT"><dt><a href="term.html#CO-TTYS-LINE1COL1"><img src="./imagelib/callouts/1.png" hspace="0"vspace="0" border="0" alt="(1)" /></a></dt><dd>第一部分指定了终端指定文件的名称,它可以在<tt class="FILENAME">/dev</tt>中找到。</dd><dt><a href="term.html#CO-TTYS-LINE1COL2"><img src="./imagelib/callouts/2.png" hspace="0"vspace="0" border="0" alt="(2)" /></a></dt><dd>第二部分是在这行执行的命令,通常是<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">getty</span>(8)</span>。<ttclass="COMMAND">getty</tt>初始化然后打开一行,设置速度,用户名的命令和执行登陆程序。</dd><dd><p><tt class="COMMAND">getty</tt>程序在它的命令行接收一个参数(可选的),<varclass="REPLACEABLE">getty</var>类型。一个<varclass="REPLACEABLE">getty</var>类型会在终端行描述一个特征,像bps rate和parity。<ttclass="COMMAND">getty</tt>程序从<ttclass="FILENAME">/etc/gettytab</tt>文件读取这些特征。</p></dd><dd><p>文件<ttclass="FILENAME">/etc/gettytab</tt>包含了许多老的和新的终端行记录。在很多例子中,启动文本<var class="LITERAL">std</var>的记录将用硬连线终端来工作。这些记录忽略了奇偶性。这是一个从110到115200 bit/s的<varclass="LITERAL">std</var>记录。当然,你可以添加你自己的记录到这个文件。Gettytab的联机手册提供了更多的信息。</p></dd><dd><p>当在<tt class="FILENAME">/etc/ttys</tt>中设置<varclass="REPLACEABLE">getty</var>类型的时候,确信在终端上的通信设置匹配。在我们的例子中,Wyse-50不使用奇偶性,用38400bit/s来连接。286 PC不使用奇偶性,用19200bit/s来连接。</p></dd><dt><a href="term.html#CO-TTYS-LINE1COL3"><img src="./imagelib/callouts/3.png" hspace="0"vspace="0" border="0" alt="(3)" /></a></dt><dd>第三部分是通常连接到那个tty行的终端类型。对于拨号端口,<varclass="LITERAL">unknown</var>或<varclass="LITERAL">dialup</var>通常被用在这个地方。对于硬连线的终端,终端类型不会改变,所以你可以从termcap数据库文件中放置一个真正的终端类型。</dd><dd><p>在我们的例子中,Wyse-50使用真正的终端类型,而运行<b class="APPLICATION">Procomm</b>的286 PC将被设置成在VT-100上的模拟。</p></dd><dt><a href="term.html#CO-TTYS-LINE1COL4"><img src="./imagelib/callouts/4.png" hspace="0"vspace="0" border="0" alt="(4)" /></a></dt><dd>如果端口被启用,可以指定第四个部分。在第二部分,把它放在这儿将执行初始化进程来启动程序<ttclass="COMMAND">getty</tt>。如果你在这部分拖延,将没有<ttclass="COMMAND">getty</tt>,在端口上因此就没有登陆。</dd><dt><a href="term.html#CO-TTYS-LINE1COL5"><img src="./imagelib/callouts/5.png" hspace="0"vspace="0" border="0" alt="(5)" /></a></dt><dd>最后部分被用来指定端口是否安全。标记一个安全的端口意味着你信任它允许用<ttclass="USERNAME">root</tt>帐户从那个端口登陆。不安全的端口不允许<ttclass="USERNAME">root</tt>登陆。在一个不安全的端口上,用户必须用无特权的帐户登陆,然后使用<tt class="COMMAND">su</tt>或一个相似的机制来获得超级用户的权限。</dd></dl></div></div></div><div class="SECT3"><h3 class="SECT3"><a id="TERM-HUP" name="TERM-HUP">20.3.2.2. 重新读取<ttclass="FILENAME">/etc/ttys</tt>来强制<tt class="COMMAND">init</tt></a></h3><p>对<ttclass="FILENAME">/etc/ttys</tt>文件做一个必要的修改后,你必须发送一个SIGHUP信号给初始化进程来迫使它重新读取配置文件,例如:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">kill -HUP 1</kbd></pre><div class="NOTE"><blockquote class="NOTE"><p><b>注:</b> <tt class="COMMAND">init</tt> 总是系统运行时的第一个进程,因此它总是PID1。</p></blockquote></div><p>如果能够正确设置,所有的线缆都是适当的,终端将可以启用了,然后一个<ttclass="COMMAND">getty</tt>进程将在每个终端运行,你将在你的终端上看到登陆命令行。</p></div></div><div class="SECT2"><h2 class="SECT2"><a id="TERM-DEBUG" name="TERM-DEBUG">20.3.3.你的连接可能出现的问题</a></h2><p>即使你小心翼翼地注意细节,你仍然可能会在设置终端时出错。这儿有一个有关问题和解决办法的列表:</p><div class="SECT3"><h3 class="SECT3"><a id="AEN28420" name="AEN28420">20.3.3.1. 没有登陆命令出现:</a></h3><p>确定终端被嵌入和打开了。如果把一台个人计算机充当一个终端,确信终端模拟软件运行在正确的串口上。</p><p>确信线缆被稳固地连接在终端和FreeBSD计算机上。确信用了正确的电缆。</p><p>确定终端和FreeBSD的传输速度和奇偶设置已经一致了。如果你有一个图像显示终端,确信对比度已经调节好了。如果它是一个可打印的终端,确信纸张和墨水已经准备好了。</p><p>确定一个<tt class="COMMAND">getty</tt>进程正在运行和服务终端。例如,可以用<ttclass="COMMAND">ps</tt>命令得到运行<tt class="COMMAND">getty</tt>程序的列表,键入:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">ps -axww|grep getty</kbd></pre><p>你将看到一个终端的记录。例如,下面的显示表明一个<ttclass="COMMAND">getty</tt>正在第二个串行端口<var class="LITERAL">ttyd1</var>运行,正在<ttclass="FILENAME">/etc/gettytab</tt>中使用<var class="LITERAL">std.38400</var>的记录:</p><pre class="SCREEN">22189 d1 Is+ 0:00.03 /usr/libexec/getty std.38400 ttyd1</pre><p>如果没有<tt class="COMMAND">getty</tt>进程运行,确信你已经在<ttclass="FILENAME">/etc/ttys</tt>中启用了端口。在修改完<ttclass="FILENAME">/etc/ttys</tt>文件后,记得运行<tt class="COMMAND">kill -HUP 1</tt>。</p><p>If the <tt class="COMMAND">getty</tt> process is running but the terminal still doesnot display a login prompt, or if it displays a prompt but will not allow you to type,your terminal or cable may not support hardware handshaking. Try changing the entry in<tt class="FILENAME">/etc/ttys</tt> from <var class="LITERAL">std.38400</var> to <varclass="LITERAL">3wire.38400</var> remember to run <tt class="COMMAND">kill -HUP 1</tt>after modifying <tt class="FILENAME">/etc/ttys</tt>). The <varclass="LITERAL">3wire</var> entry is similar to <var class="LITERAL">std</var>, butignores hardware handshaking. You may need to reduce the baud rate or enable softwareflow control when using <var class="LITERAL">3wire</var> to prevent buffer overflows.</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN28453" name="AEN28453">20.3.3.2.出现一个“垃圾”而不是一个登陆命令行</a></h3><p>确信终端和FreeBSD使用相同的bit/s传输率和奇偶校验设置。检查一下<ttclass="COMMAND">getty</tt>进程确信当前使用正确的<varclass="REPLACEABLE">getty</var>类型。如果没有,编辑<ttclass="FILENAME">/etc/ttys</tt>然后运行<tt class="COMMAND">kill -HUP 1</tt>。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN28460" name="AEN28460">20.3.3.3.当键入密码时,字符两个两个出现</a></h3><p>将终端(或终端模拟软件)从``half duplex''或 ``local echo''换成``full duplex。''</p></div></div></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="serial.html"accesskey="P">后退</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">起点</a></td><td width="33%" align="right" valign="top"><a href="dialup.html"accesskey="N">前进</a></td></tr><tr><td width="33%" align="left" valign="top">介绍</td><td width="34%" align="center" valign="top"><a href="serialcomms.html"accesskey="U">上一级</a></td><td width="33%" align="right" valign="top">拨入服务</td></tr></table></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -