- 论坛徽章:
- 0
|
ftp中的本地命令 \r\n\r\n当您使用ftp时,字符“!”用于向本地机上的命令shell传送一个命令。如果用户处在ftp会话中,需要shell做某些事,就很有用。例如用户要建立一个目录来保存接收到的文件。如果输入!mkdir new_dir,那么Linux就在用户当前的本地目录中创建一个名为new_dir 的目录。 \r\n\r\n从远程机grunthos下载二进制数据文件的典型对话过程如下: \r\n\r\n$ ftp grunthos \r\n\r\nConnected to grunthos \r\n\r\n220 grunthos ftp server \r\n\r\nName (grunthosc): anonymous \r\n\r\n33l Guest login ok, send your complete e-mail address as password. \r\n\r\nPassword: \r\n\r\n230 Guest 1ogin ok, access restrictions apply. \r\n\r\nRemote system type is UNIX. \r\n\r\nftp > cd pub \r\n\r\n250 CWD command successful. \r\n\r\nftp > ls \r\n\r\n200 PORT command successful. \r\n\r\nl50 opening ASCII mode data connection for /bin/1s. \r\n\r\ntotal ll4 \r\n\r\nrog1 \r\n\r\nrog2 \r\n\r\n226 Transfer comp1ete . \r\n\r\nftp > binary \r\n\r\n200 type set to I. \r\n\r\nftp > hash \r\n\r\nHash mark printing on (1024 bytes/hash mark). \r\n\r\nftp > get rog1 \r\n\r\n200 PORT command successfu1. \r\n\r\n150 opening BINARY mode data connection for rogl (l4684 bytes). \r\n\r\n# # # # # # # # # # # # # \r\n\r\n226 Transfer complete. \r\n\r\n14684 bytes received in 0.0473 secs (3e + 02 Kbytes/sec) \r\n\r\nftp > quit \r\n\r\n22l Goodbye. \r\n\r\n使用telnet命令访问远程计算机 \r\n\r\n用户使用telnet命令进行远程登录。该命令允许用户使用telnet协议在远程计算机之间进行通信,用户可以通过网络在远程计算机上登录,就像登录到本地机上执行命令一样。 \r\n\r\n为了通过telnet登录到远程计算机上,必须知道远程机上的合法用户名和口令。虽然有些系统确实为远程用户提供登录功能,但出于对安全的考虑,要限制来宾的操作权限,因此,这种情况下能使用的功能是很少的。当允许远程用户登录时,系统通常把这些用户放在一个受限制的shell中,以防系统被怀有恶意的或不小心的用户破坏。 \r\n\r\n用户还可以使用telnet从远程站点登录到自己的计算机上,检查电子邮件、编辑文件和运行程序,就像在本地登录一样。但是,用户只能使用基于终端的环境而不是X Wndows环境,telnet只为普通终端提供终端仿真,而不支持 X Wndow等图形环境。 \r\n\r\ntelnet命令的一般形式为: \r\n\r\ntelnet 主机名/IP \r\n\r\n其中“主机名/IP”是要连接的远程机的主机名或IP地址。如果这一命令执行成功,将从远程机上得到login:提示符。 \r\n\r\n使用telnet命令登录的过程如下: \r\n\r\n$ telnet 主机名/IP \r\n\r\n启动telnet会话。 \r\n\r\n一旦telnet成功地连接到远程系统上,就显示登录信息并提示用户输人用户名和口令。如果用户名和口令输入正确,就能成功登录并在远程系统上工作。 \r\n\r\n在telnet提示符后面可以输入很多命令,用来控制telnet会话过程,在telnet联机帮助手册中对这些命令有详细的说明。 \r\n\r\n下面是一台Linux计算机上的telnet会话举例: \r\n\r\n$ telnet server. somewhere. com \r\n\r\nTrying 127.0.0.1… \r\n\r\nConnected to serve. somewhere. com. \r\n\r\nEscape character is \'?]\'. \r\n\r\n“TurboLinux release 4. 0 (Colgate) \r\n\r\n \r\n\r\nkernel 2.0.18 on an I486 \r\n\r\n \r\n\r\nlogin: bubba \r\n\r\npassword: \r\n\r\nLast login:Mon Nov l5 20:50:43 for localhost \r\n\r\nLinux 2. 0.6. (Posix). \r\n\r\nserver: ~$ \r\n\r\nserver: ~$ logout \r\n\r\nConnection closed by foreign host \r\n\r\n$ \r\n\r\n用户结束了远程会话后,一定要确保使用logout命令退出远程系统。然后telnet报告远程会话被关闭,并返回到用户的本地机的Shell提示符下。 \r\n\r\nr-系列命令 \r\n\r\n除ftp和telnet以外,还可以使用r-系列命令访问远程计算机和在网络上交换文件。 \r\n\r\n使用r-系列命令需要特别注意,因为如果用户不小心,就会造成严重的安全漏洞。用户发出一个r-系列命令后,远程系统检查名为/etc/hosts.equiv的文件,以查看用户的主机是否列在这个文件中。如果它没有找到用户的主机,就检查远程机上同名用户的主目录中名为.rhosts的文件,看是否包括该用户的主机。如果该用户的主机包括在这两个文件中的任何一个之中,该用户执行r-系列命令就不用提供口令。 \r\n\r\n虽然用户每次访问远程机时不用键入口令可能是非常方便的,但是它也可能会带来严重的安全问题。我们建议用户在建立/etc/hosts.equiv和.rhosts文件之前,仔细考虑r-命令隐含的安全问题。 \r\n\r\nrlogin命令 \r\n\r\nrlogin 是“remote login”(远程登录)的缩写。该命令与telnet命令很相似,允许用户启动远程系统上的交互命令会话。rlogin 的一般格式是: \r\n\r\nrlogin [ -8EKLdx ] [ -e char ] [-k realm ] [ - l username ] host \r\n\r\n一般最常用的格式是: \r\n\r\nrlogin host \r\n\r\n该命令中各选项的含义为: \r\n\r\n-8 此选项始终允许8位输入数据通道。该选项允许发送格式化的ANSI字符和其他的特殊代码。如果不用这个选项,除非远端的终止和启动字符不是<Ctrl-S>或<Ctrl-Q>,否则就去掉奇偶校验位。 \r\n\r\n-E 停止把任何字符当作转义字符。当和-8选项一起使用时,它提供一个完全的透明连接。 \r\n\r\n-K 关闭所有的Kerberos确认。只有与使用Kerberos 确认协议的主机连接时才使用这个选项。 \r\n\r\n-L 允许rlogin会话在litout模式中运行。要了解更多信息,请查阅tty联机帮助。 \r\n\r\n-d 打开与远程主机进行通信的TCP sockets的socket调试。要了解更多信息,请查阅setsockopt的联机帮助。 \r\n\r\n-e 为rlogin会话设置转义字符,默认的转义字符是“~”,用户可以指定一个文字字符或一个\\nnn形式的八进制数。 \r\n\r\n-k 请求rlogin获得在指定区域内的远程主机的Kerberos许可,而不是获得由krb_realmofhost(3)确定的远程主机区域内的远程主机的Kerberos 许可。 \r\n\r\n-x 为所有通过rlogin会话传送的数据打开DES加密。这会影响响应时间和CPU利用率,但是可以提高安全性。 \r\n\r\nrsh命令 \r\n\r\nrsh是“remote shell”(远程 shell)的缩写。 该命令在指定的远程主机上启动一个shell并执行用户在rsh命令行中指定的命令。如果用户没有给出要执行的命令,rsh就用rlogin命令使用户登录到远程机上。 \r\n\r\nrsh命令的一般格式是: \r\n\r\nrsh [-Kdnx] [-k realm] [-l username] host [command] \r\n\r\n一般常用的格式是: \r\n\r\nrsh host [command ] \r\n\r\ncommand可以是从shell提示符下键人的任何Linux命令。 \r\n\r\nrsh命令中各选项的含义如下: \r\n\r\n-K 关闭所有的Kerbero确认。该选项只在与使用Kerbero确认的主机连接时才使用。 \r\n\r\n-d 打开与远程主机进行通信的TCP sockets的socket调试。要了解更多的信息,请查阅setsockopt的联机帮助。 \r\n\r\n-k 请求rsh获得在指定区域内的远程主机的Kerberos许可,而不是获得由krb_relmofhost(3)确定的远程主机区域内的远程主机的Kerberos许可。 \r\n\r\n-l 缺省情况下,远程用户名与本地用户名相同。本选项允许指定远程用户名,如果指定了远程用户名,则使用Kerberos 确认,与在rlogin命令中一样。 \r\n\r\n-n 重定向来自特殊设备/dev/null的输入。 \r\n\r\n-x 为传送的所有数据打开DES加密。这会影响响应时间和CPU利用率,但是可以提高安全性。 \r\n\r\n \r\n\r\nLinux把标准输入放入rsh命令中,并把它拷贝到要远程执行的命令的标准输入中。它把远程命令的标准输出拷贝到rsh的标准输出中。它还把远程标准错误拷贝到本地标准错误文件中。任何退出、中止和中断信号都被送到远程命令中。当远程命令终止了,rsh也就终止了。 \r\n\r\nrcp命令 \r\n\r\nrcp代表“remote file copy”(远程文件拷贝)。该命令用于在计算机之间拷贝文件。 \r\n\r\nrcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。rcp命令的一般格式是: \r\n\r\nrcp [-px] [-k realm] file1 file2 \r\n\r\nrcp [-px] [-r] [-k realm] file directory \r\n\r\n每个文件或目录参数既可以是远程文件名也可以是本地文件名。远程文件名具有如下形式:rname@rhost:path,其中rname是远程用户名,rhost是远程计算机名,path是这个文件的路径。 \r\n\r\nrcp命令的各选项含义如下: \r\n\r\n-r 递归地把源目录中的所有内容拷贝到目的目录中。要使用这个选项,目的必须是一个目录。 \r\n\r\n-p 试图保留源文件的修改时间和模式,忽略umask。 \r\n\r\n-k 请求rcp获得在指定区域内的远程主机的Kerberos 许可,而不是获得由krb_relmofhost(3)确定的远程主机区域内的远程主机的Kerberos许可。 \r\n\r\n-x 为传送的所有数据打开DES加密。这会影响响应时间和CPU利用率,但是可以提高安全性。 \r\n\r\n如果在文件名中指定的路径不是完整的路径名,那么这个路径被解释为相对远程机上同名用户的主目录。如果没有给出远程用户名,就使用当前用户名。如果远程机上的路径包含特殊shell字符,需要用反斜线(\\)、双引号(”)或单引号(’)括起来,使所有的shell元字符都能被远程地解释。 \r\n\r\n需要说明的是,rcp不提示输入口令,它通过rsh命令来执行拷贝。 \r\n\r\n\r\nnetstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。 \r\n\r\n该命令的一般格式为: \r\n\r\nnetstat [选项] \r\n\r\n命令中各选项的含义如下: \r\n\r\n-a 显示所有socket,包括正在监听的。 \r\n\r\n-c 每隔1秒就重新显示一遍,直到用户中断它。 \r\n\r\n-i 显示所有网络接口的信息,格式同“ifconfig -e”。 \r\n\r\n-n 以网络IP地址代替名称,显示出网络连接情形。 \r\n\r\n-r 显示核心路由表,格式同“route -e”。 \r\n\r\n-t 显示TCP协议的连接情况。 \r\n\r\n-u 显示UDP协议的连接情况。 \r\n\r\n-v 显示正在进行的工作。 \r\n\r\n[例]在本地机上使用netstat命令。 |
|