诸如在windows操作系统中,访问FTP站点,我们可以用flashfXP,filezilla等ftp的客户端软件;访问WEB服务器,我们通过IE,firefox等浏览器。那么在linux操作系统中我们怎样去访问一个FTP站点,一个WEB服务器呢?这就要用到一些网络客户端工具,例如:elinks,wget,ftp,lftp,ssh等。下面详细介绍一下这些工具。
1)elinks --改进版的links
--基于纯文本的web浏览器
--使用方法,elinks [option] URL
-dump 把网页的所有内容显示出来;
-source 查看网页源代码;
2)wget --基于文本的,非交互式的下载器;
支持ftp、http协议的下载;
--使用方法,wget [option] URL
eg:wget ftp://172.16.3.1/linux.txt
Option:--tries=# 重试#次;
--wait=# 等待#秒;
-O FILEPATH ;
-c 断点续传;
-q 工作于静默模式下,不输出任何信息;
3)ftp --类似于DOS操作系统下的ftp
--使用方法,ftp SERVERIP
cd DIR--切换目录;
ls --列出当前目录下的所有内容;
get FILENAME--下载文件;
mget FILENAME--同时下载都个文件;
put FILEPATH --上传文件;
mput FILEPATH--同时上传多个文件;
help --查看所有可用命令
4)lftp
功能同ftp,但功能更强大,支持命令行补全;
!COMMAND --执行shell命令;
lcd --切换系统的目录;
pwd --显示当前ftp站点的路径;
get,mget,put,mput:同ftp;
mirror --下载目录;
eg:lftp ftp//ftp:ftp@172.16.0.1(可跟用户名:密码)
bye--退出;
5)lftpget --非交互式的下载器
Option:-c 断点续传;
-d 显示详细信息;
6)ssh --Secure SHell
替代telnet,实现通信过程的加密,基于TCP协议,监听22端口;
--使用方法:ssh SERVER(默认用户名为登录到当前系统的用户)
Option:-l USERNAME SERVER | ssh USERNAME@SERVER
--ssh的两种认证机制:
--基于口令:
--基于密钥:
--实现基于密钥认证的步骤:
1、在客户端生成一对儿密钥:.ssh/id-rsa,.ssh/id_rsa.pub
client#ssh-keygen -t rsa
2、把公钥.ssh/id_rsa.pub复制到远程服务器的那个用户的家目录下的.ssh目录中的autoorized_keys文件中去:
client# ssh-copy-id -i ~/.ssh/id_rsa.pub root@172.16.100.2
3、客户端验证登录
7)scp
基于ssh的安全的远程文件传输;
#scp LOCAL_PATH USERNAME@SERVER:RPATH
#scp UESRNAME@SERVER:RPATH LOCAL_PATH
OPTION: -r --递归复制;
-p --连同文件的属性一起复制;
-C 先压缩再传输;
#ssh username@server ‘command’--执行远程服务器上的命令;
8)rsync --可实现文件同步(复制前先比较文件有无不同,有则覆盖,无则跳过)
Option: -r --递归复制;
-p --连同文件的属性一起复制;
-a --作用相当于-pr;
-e ssh --实现在本地和远程服务器上的文件同步;
eg;rsync -e ssh myget.sh root@172.16.13.1:/root
9)dig --dns的客户端工具,可解析域名
dig -t A FQDN (Full Qualified Domain Name)--将域名解析为ip地址;
dig -x IP --将IP解析为主机名;
1)elinks --改进版的links
--基于纯文本的web浏览器
--使用方法,elinks [option] URL
-dump 把网页的所有内容显示出来;
-source 查看网页源代码;
2)wget --基于文本的,非交互式的下载器;
支持ftp、http协议的下载;
--使用方法,wget [option] URL
eg:wget ftp://172.16.3.1/linux.txt
Option:--tries=# 重试#次;
--wait=# 等待#秒;
-O FILEPATH ;
-c 断点续传;
-q 工作于静默模式下,不输出任何信息;
3)ftp --类似于DOS操作系统下的ftp
--使用方法,ftp SERVERIP
cd DIR--切换目录;
ls --列出当前目录下的所有内容;
get FILENAME--下载文件;
mget FILENAME--同时下载都个文件;
put FILEPATH --上传文件;
mput FILEPATH--同时上传多个文件;
help --查看所有可用命令
4)lftp
功能同ftp,但功能更强大,支持命令行补全;
!COMMAND --执行shell命令;
lcd --切换系统的目录;
pwd --显示当前ftp站点的路径;
get,mget,put,mput:同ftp;
mirror --下载目录;
eg:lftp ftp//ftp:ftp@172.16.0.1(可跟用户名:密码)
bye--退出;
5)lftpget --非交互式的下载器
Option:-c 断点续传;
-d 显示详细信息;
6)ssh --Secure SHell
替代telnet,实现通信过程的加密,基于TCP协议,监听22端口;
--使用方法:ssh SERVER(默认用户名为登录到当前系统的用户)
Option:-l USERNAME SERVER | ssh USERNAME@SERVER
--ssh的两种认证机制:
--基于口令:
--基于密钥:
--实现基于密钥认证的步骤:
1、在客户端生成一对儿密钥:.ssh/id-rsa,.ssh/id_rsa.pub
client#ssh-keygen -t rsa
2、把公钥.ssh/id_rsa.pub复制到远程服务器的那个用户的家目录下的.ssh目录中的autoorized_keys文件中去:
client# ssh-copy-id -i ~/.ssh/id_rsa.pub root@172.16.100.2
3、客户端验证登录
7)scp
基于ssh的安全的远程文件传输;
#scp LOCAL_PATH USERNAME@SERVER:RPATH
#scp UESRNAME@SERVER:RPATH LOCAL_PATH
OPTION: -r --递归复制;
-p --连同文件的属性一起复制;
-C 先压缩再传输;
#ssh username@server ‘command’--执行远程服务器上的命令;
8)rsync --可实现文件同步(复制前先比较文件有无不同,有则覆盖,无则跳过)
Option: -r --递归复制;
-p --连同文件的属性一起复制;
-a --作用相当于-pr;
-e ssh --实现在本地和远程服务器上的文件同步;
eg;rsync -e ssh myget.sh root@172.16.13.1:/root
9)dig --dns的客户端工具,可解析域名
dig -t A FQDN (Full Qualified Domain Name)--将域名解析为ip地址;
dig -x IP --将IP解析为主机名;
10)netstat --用来查看网络状态的命令
-t --显示跟tcp协议相关的网络连接状态;
-u --显示跟udp协议相关的网络连接状态;
-l --显示处于监听状态的网络连接;
-n --以数字的方式显示而不是域名;
-p --显示发起连接的程序;
-r --显示当前系统上的路由表信息;
常用:-tulnp|-rn|-tun
11)trouceroute URL/IP --追踪路由;
12)curl --显示网页内容;
-I --只显示http会话建立的头部信息;
-v --显示网页会话建立的详细信息;
-O --下载文件;
-o --下载文件保存至指定的文件;
-s -- 工作于静默模式下;
总结:以上便是在linux系统中所常用到的一些网络客户端工具,以及一些常用的选项,可实现像浏览网页,访问ftp站点,下载文件,安全的远程登录等常用的功能。
-t --显示跟tcp协议相关的网络连接状态;
-u --显示跟udp协议相关的网络连接状态;
-l --显示处于监听状态的网络连接;
-n --以数字的方式显示而不是域名;
-p --显示发起连接的程序;
-r --显示当前系统上的路由表信息;
常用:-tulnp|-rn|-tun
11)trouceroute URL/IP --追踪路由;
12)curl --显示网页内容;
-I --只显示http会话建立的头部信息;
-v --显示网页会话建立的详细信息;
-O --下载文件;
-o --下载文件保存至指定的文件;
-s -- 工作于静默模式下;
总结:以上便是在linux系统中所常用到的一些网络客户端工具,以及一些常用的选项,可实现像浏览网页,访问ftp站点,下载文件,安全的远程登录等常用的功能。
转载于:https://blog.51cto.com/wld6linux/778605