linux网络应用

原创 2018年01月06日 11:10:19

第三天 网络应用 

 

 

网络基本配置 

 

1.setup 

service network  restart

 

     (vim  /etc/sysconfig/network-scripts/ifcfg-eth0网卡信息文件)

            

2.  ifconfig查看IP和子网掩码

 

设置网关 route

route   -n查看网关

 

3.  设置DNS 域名系统域名---》IP地址

IP地址》域名

 

            /etc/resolv.confDNS配置文件

 

nameserver  114.114.114.114

 

 

4.netstat  查看网络状态的命令

  -rn       查看路由网关

               -an查看所有网络连接,包含监听和已经连接的端口

  -tlun查看tcpudp协议监听端口

           

IP地址?

端口:

 

vi  /etc/services查看常见端口作用

 

netstat -an | grep ESTABLISHED | wc -l统计正在连接的网络连接数量

 

 

         5.  scp网络复制,网络文件传输

Linux与Linux之间进行文件复制和传输的

 

cp  源文件   目标位置

 

1下载

scp   用户名@ip:路径   本地路径

 

scp  root@192.168.150.90:/root/index.php  /root

 

scp  -r  root@192.168.140.93:/root/bbs  /root下载目录

 

2上传

scp  本地文件或目录  用户名@ip:路径

 

scp  -r  /root/bbs  root@192.168.140.95:/root上传目录

 

 

 

 

 

 

 

 

 

FTP服务配置

 

文件服务器简介

 

ftp在内网和公网使用服务器windowslinux客户端windowslinux

 

 

三大基础服务:wwwMail   FTP

 

        服务器搭建:

 

1ftp软件

 

linuxwu-ftp    早期不太安全

proftp增强ftp工具

vsftp安全强大

 

windowsIIS windows下网页搭建服务可以搭建ftp服务

Serv-U专用ftp服务器

 

2原理

 

开启 21  命令传输端口

20数据传输端口

 

3ftp的用户

1ftp允许登录用户 系统用户   密码:系统密码

上传位置:/home/家目录

 

2)匿名用户anonymous密码:空  或者  邮箱地址  11@aa    

           上传位置:/var/ftp/

 

Linux安全防护:都需要关闭

防火墙:setup关闭

 

SELinuxCIA和Redhat

vi   /etc/selinux/config

SELINUX=enforcing改为SELINUX=disabled

重启Linux

 

 

安装

 

rpm  -ivh  vsftpd…………

yum  install  vsftpd  -y

 

 相关文件

 

/etc/vsftpd/vsftpd.conf配置文件

 

/etc/vsftpd/ftpusers用户访问控制文件 写入此文件的用户都不能访问ftp服务器黑名单(用于限制用户是否可以登陆的)

 

/etc/vsftpd/chroot_list需要手工建立定义是否把用户限制在家目录

白名单(用于限制用户是否可以自由切换目录的)

 

配置文件配置      修改配置文件后 需要重启服务

 

/etc/vsftpd/vsftpd.conf

 

1主机相关配置

listen_port=21监听端口

connect_from_port_20=YES数据传输端口

ftpd_banner=欢迎信息

 

 

2匿名用户登录linux下识别为  ftp  用户

 

anonymous_enable=YES允许匿名用户登录

 

 

3本地用户

local_enable=YES允许系统用户登录

write_enable=YES允许上传

local_umask=022默认上传权限

4限制用户访问目录

chroot_local_user=YES只有此句,所有用户限制在家目录下

 

 

chroot_local_user=YES如有三句话,只有文件chroot_list中的用户可以访问任何目录,其他用户限制在家目录

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

 

           

            

ftp客户端使用   selinux  firewall 关闭        

 

vi  /etc/selinux/config

SELINUX=enforcing改为SELINUX=disabled

重启Linux reboot

 

 

        重启服务  service vsftpd restart

     

1、 命令行登陆

ftp  IP

help获取帮助

get 文件名下载

put 文件名上传

 

不支持上传下载目录,不支持断点续传

 

2、 使用windows窗口

ftp://用户名@IP

支持目录下载上传,不支持断点续传

 

3、 使用第三方工具登录

       FileZilla   FlashFXP

 

 

 

 

 

 

Samba文件服务

Vsftpd: 可以在内网和公网使用 只能上传下载,不能在服务器上直接修改数据

服务器端: windows、Linux 客户端: windows、 Linux

系统用户、系统密码登陆

 

 

Samba: 只可以在内网使用 可以直接在服务器修改数据

服务器端: windows、Linux 客户端:windows、Linux

系统用户、samba密码登陆

系统权限(本地权限)和samba权限(网络权限)都对共享目录起作用

 

 

Samba文件服务器 网上邻居来对待

 

简介

 

文件服务器 

端口

smbd clinet提高资源访问 tcp  139  445

 

nmbd  提供netbios主机名解析的 upd  137  138

 

(三)安装相关程序

 

samba 主程序包 需要安装

 

samba-common 主要配置文件

 

samba-client 客户端文件

(四)相关文件

 

/etc/samba/smb.conf 配置文件 #    ;注释

 

 

 

()服务器段配置

 

vi  /etc/samba/smb.conf

 

[global]

workgroup  =  工作组

 

server  string  =  描述

 

log  file  = 日志位置

 

max  log  size  =  日志最大大小  KB

 

security  =  user 安全等级

user 系统用户samba密码登陆

share 不用密码

server 使用验证服务器验证

 

share   definitions 共享设置

 

[共享目录名]

comment  =   目录描述

browseable  =  yes 目录·是否对用户可见

writeable  =  yes 可写要与系统目录权限相与

valid  users  =  用户名 用户限制目录是哪个用户所有

path  =  /www 指定共享目录位置

 

 

例子

共享两个目录

一个是pub    位置在/pub 所有用户都能访问,所有用户都能上传

 

soft 位置在  /soft 只有aa用户能访问,上传。其他用户不能访问

 

 

 

       

[pub]

        browseable = yes

        path = /pub

        writable = yes

[soft]

        browseable = yes

        path = /soft

        writable=yes

 

[root@localhost ~]# mkdir  /pub

[root@localhost ~]# mkdir /soft

 [root@localhost ~]# chmod  777  /pub

 [root@localhost ~]# chmod 700 /soft

[root@localhost ~]# chown  sc  /soft

 [root@localhost ~]# ll -d  /pub  /soft/

drwxrwxrwx 2 root root 4096 6月   1 08:38 /pub

drwx------ 2 sc   root 4096 6月   1 08:38 /soft/

 

 

把系统用户声明为samba用户

 

smbpasswd  -a  系统用户名

smbpasswd  -a  aa

 

smbpasswd  -x  用户名 删除samba用户

 

pdbedit  -L 查看samba用户

 

重启服务

service  smb  restart

service  nmb  restart

注意samba权限和系统权限取最严格权限

samba用户必须是系统用户,samba密码

启动的服务名是smb

 

 

(八) 客户端使用

 

windows 共享目录

net  use  *  /del 删除缓存

 

linux客户端:

smbclient  //192.168.140.253/soft -U aa

 

get put

 

总结:

Linux   和  Linux  : scp命令

Windows  和  windows: 网上邻居、飞秋、qq、网盘

Windows  和 Linux: winscp

 

 

 

Linux 系统应用编程——网络编程(高级篇)

一、网络超时检测         在网络通信过程中,经常会出现不可预知的各种情况。例如网络线路突发故障、通信一方异常结束等。一旦出现上述情况,很可能长时间都不会收到数据,而且无法判断是没有数据还是数据...
  • zqixiao_09
  • zqixiao_09
  • 2016年01月16日 11:23
  • 1698

玩一下linux网络编程之TCP程序

Windows网络编程和linux网络编程我都玩, 之前的网络编程博文主要是基于Windows的, 后来一些朋友说博文中很少linux网络编程, 好吧, 姑且写一篇来玩一下。 要说明的是, linux...
  • stpeace
  • stpeace
  • 2015年11月07日 21:59
  • 2148

【Linux 内核网络协议栈源码剖析】socket 函数剖析

深度剖析网络协议栈中的 socket 函数,可以说是把前面介绍的串联起来,将网络协议栈各层关联起来。...
  • yeswenqian
  • yeswenqian
  • 2015年07月01日 12:43
  • 2026

Linux网络应用编程之Packet Tracer安装及界面介绍

Packet Tracer入门 一,Packet Tracer介绍 packet tracer 是由Cisco公司发布的一个辅助学习工具,为学习思科网络课程的初学者去设计、配置、排除网络故障提供了网络...
  • lianghe_work
  • lianghe_work
  • 2015年03月24日 19:06
  • 853

提高Linux上socket性能---加速网络应用程序

  在开发 socket 应用程序时,首要任务通常是确保可靠性并满足一些特定的需求。利用本文中给出的 4 个提示,您就可以从头开始为实现最佳性能来设计并开发 socket 程序。本文内容包括对于 So...
  • joshua2011
  • joshua2011
  • 2011年03月21日 00:33
  • 298

[转]提高 Linux 上 socket 性能,加速网络应用程序的 4 种方法

原文链接:http://www.ibm.com/developerworks/cn/linux/l-hisock.html 使用 Sockets API,我们可以开发客户机和服务器应用程序,它们可以...
  • nh5431313
  • nh5431313
  • 2017年06月06日 09:56
  • 278

LINUX 网络应用程序设计

Linux中的网络编程通过Socket(套接字)接口实现,Socket是一种文件描述符。 类型: 套接字socket有三种类型: 1)流式套接字(SOCK_STREAM),流式的套接字可以提供可...
  • ydonghao2
  • ydonghao2
  • 2013年12月07日 21:27
  • 708

Linux网络应用编程之VLAN(Packet Tracer仿真)

VLAN 一、VLAN概述 VLAN(虚拟局域网):将多个设备和用户在逻辑上联网在一起,这些设备和用户不受物理位置的限制(物理设备可以在不同的地方),但是他们的通信就好像在同一网段中一样,这就叫VLA...
  • lianghe_work
  • lianghe_work
  • 2015年03月30日 09:32
  • 1077

Linux网络应用编程之交换机概述

交换机概况、交换机原理、二三四层交换机的区别
  • lianghe_work
  • lianghe_work
  • 2015年03月25日 19:23
  • 793

提高Linux上socket性能---加速网络应用程序(转载)

原文地址:http://tech.c114.net/508/a242328.html 在开发 socket 应用程序时,首要任务通常是确保可靠性并满足一些特定的需求。利用本文中给出的 4 个...
  • bodybo
  • bodybo
  • 2011年12月08日 16:16
  • 1157
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux网络应用
举报原因:
原因补充:

(最多只允许输入30个字)