4.tftp、nfs和ssh在am4379开发板上的使用
时间:10-02
整理:3721RD
点击:
TFTP是一个传输文件的简单协议,它通常基于UDP协议而实现,设计目的就是进行小文件传输。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证。
linux文件系统中通常会集成tftp命令。
例如,要从远程主机192.168.1.2上下载embedexpert,则应输入以下命令
tftp -g -r embedexpert 192.168.1.2
当然前提条件是系统支持tftp协议和tftp服务已经开启。
不过我认为其最显著的作用就是在uboot中下载linux内核。
在ubuntu系统中使用下面的命令进行安装,然后进行配置。注意/tftpboot文件夹的权限。
sudo apt-get install tftpd
vim /etc/xinetd.d/tftp -->
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
chmod 777 -R /tftpboot
vim /etc/xinetd.d/tftp <--
sudo service xinetd restart命令启动tftp服务,不过我认为安装完一个或者几个软件后重启一下系统是一个不错的选择。
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。
在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
安装nfs命令:sudo apt-get install nfs-kernel-server
创建一个NFS共享目录:sudo mkdir /opt/am4379-nfs
vim /etc/exports -->
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/opt/am4379-NFS *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)
vim /etc/exports <--
exportfs -a
export
sudo service nfs-kernel-server start
showmount -e命令显示刚刚创建目录
Export list for te:
/opt/am4379-NFS *
~
nfs <--
ubuntu tftp server nfs server <--
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;
SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
ubuntu下的安装命令:sudo apt-get install ssh
配置文件
vi /etc/ssh/sshd_config
change
PermitRootLogin without-password
into:
PermitRootLogin yes
/etc/init.d/ssh start 开启ssh服务
sudo /etc/init.d/ssh resart 重启ssh服务
在ubuntu系统下使用命令passwd root设置密码,有时候就是因为密码问题而无法使用ssh登录系统。
这里推荐在windows上使用Bitvise SSH Client客户端,国外免费软件。
这里使用ssh的主要原因是ssh客户端可以同时启动,而不想telnet和samba那样安装两个软件,每次启动两个软件。
给论坛提个意见,论坛发帖的保存功能不完善,本来我这个帖子只是草稿,不过保存后进入审核状态,然后就发表了,不是很合适啊。
您可以继续编辑啊