tftp服务器搭建

tftp 服务器搭建

TFTP 服务器状态查询

netstat -a|grep tftp

1.安装tftp的服务端和客户端:

sudo apt-get install tftpd-hpa ;安装tftp服务端
sudo apt-get install tftp-hpa   ;安装tftp客户端

2、安装xinetd
sudo apt-get install xinetd:支持对tcp、udp、RPC服务
3.sudo gedit /etc/xinetd.d/tftpd
想tftpd中添加如下内容:

service tftp
{
disable = no
socket_type = dgram
wait = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
per_source = 11
cps =100 2
flags =IPv4
}

4、sudo vim /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"

5.重启xinetd服务
sudo /etc/init.d/xinetd restart
重启tftpd服务
sudo /etc/init.d/tftpd-hpa restart

tftp 启动失败
端口是否被占用

$ sudo /etc/init.d/tftpd-hpa start
[....] Starting tftpd-hpa (via systemctl): tftpd-hpa.serviceJob for tftpd-hpa.service failed because the control process exited with error code.
See "systemctl status tftpd-hpa.service" and "journalctl -xe" for details.
 failed!

1、systemctl status tftpd-hpa.service
2、查看端口使用情况 sudo journalctl -xe
别人原因:xinetd服务自启动的tftp服务中的tftp根目录的位置与tftpd-hpa的配置不一致,导致启动tftpd-hpa服务失败。

Samba服务器
1、windows 可以Ping通Linux
2、关闭Linux防火墙
运行命令:

/etc/init.d/iptables stop

3、安装Samba服务器
1.安装samba服务器

sudo apt-get install samba  

2、创建共享目录

$ sudo mkdir -p /home/share
	一般来说,该目录的权限为755,将其改为777。
  $ sudo chmod 777 /home/share

3、备份原配置文件

	$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

在最后添加:

[share]  
    path = /home/gaojs/work 
  #  valid users = share//不要指定共享用户
    available = yes  
    browseable = yes  
    writable = yes  
    public = yes

4.添加用户并修改密码

	useradd win
	passwd win
  1. 设置该用户登录samba服务的密码
sudo smbpasswd –a 密码
  1. 重启samba服务
/etc/init.d/smb restart
或
sudo systemctl restart smbd

7、使用

在Windows电脑上,输入“\\192.168.0.216\share”,然后输入用户名(share)和密码后,既可以访问了。

8、常见问题

  1. 通过samba访问linux速度很慢,且很多目录访问失败
    故障原因
    未关闭Selinux,通过执行命令setenforce permissive将其关闭

要检查Samba服务是否正在运行,请运行以下命令

systemctl status smbd
systemctl status nmbd

要启动这两个服务,请运行以下命令:

sudo systemctl start smbd
sudo systemctl start nmbd

破解root密码
破解步骤:
1.在系统启动时进入grub选项菜单
2.在grub选项菜单按e进入编辑模式
3.编辑kernel那行 添加 /init 1
嵌入式Linux技术咨询QQ号: 550491596
嵌入式Linux学习交流QQ群: 65212116
4.按b重启
5.进入系统后,将root密码设置为空密码。
#vim /etc/passwd
将第一行的root❌0…中的X删除,变成root::0…然后保存退出!
6.重启,登录linux后修改root密码。
#passwd root

你可能感兴趣的:(linux,tftp)