服务配置
ssh
sshfs
tftp
dns
Linux 服务配置
service 服务 status
service 服务 start
service 服务 stop
service 服务 restart
ssh服务安装
MAC:
service
mac 默认安装了openssh。
依次代开系统设置--共享,把remote login勾上,选择允许的用户,就ok了
LINUX(ubuntu):
首先更新
sudo apt-get update
安装ssh服务
sudo apt-get install openssh-server
检测是否已启动
ps -e | grep ssh
看到有ssh字样,说明已启动,如果没有就手动启动
/etc/init.d/ssh start
配置ssh-server,配置文件位于/etc/ssh/sshd_config,默认端口为22,为了安全,一般自定义为其他端口,然后重启
sudo /etc/init.d/ssh resart
测试
远程登录:
在客服端输入
ssh username@host_ip
ssh admin@192.168.1.10
sshfs服务
标签 sshfs
这里只要服务器安装并启动ssh服务就可以 将服务器的文件挂载到自己的目录下进行操作
1)首先机器要安装ssh服务服务的安装地址如下
MAC:本身就有安装
Linux:sudo apt-get install openssh-server
Windows:似乎无法当作服务器 只能用来当做客服端()
2)然后安装sshfs服务
MAC:
mac使用sshfs挂载linux虚拟机上的文件夹
Linux:
sudo apt-get install sshfs
Windows:
百度云盘中有分享
3)使用
sshfs zhaohe@192.168.2.111:/home/zhaohe/Linux ~/Documents/parallels_Linux/
usage: sshfs [user@]host:[dir] mountpoint [options]
安装tftp服务
Linux(ubuntu)
测试是否安装
sudo dpkg -s tftpd-hpa
安装服务器和客服端
sudo apt-get install tftpd-hpa tftp-hpa
配置/etc/default/tftpd-hpa
sudo vi /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
服务名称
TFTP_DIRECTORY="/tftpboot"
共享目录
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-c -s -l"
创建/tftpboot
sudo mkdir /tftpboot
sudo chomd 777 tftpboot
重启tftp服务
sudo service tftpd-hpa restart
测试tftp服务器
tftp server_ip
nfs服务配置
背景知识
nfs客户端
:开发板的uboot里已经存在,可以直接使用
nfs服务器
:Ubuntu主机里,安装nfs服务程序
安装和配置
测试是否安装
sudo dpkg -s nfs-kernel-server
安装
sudo apt-get install nfs-kernel-server
配置/etc/exports
sudo vi /etc/exports
sharefile client_ip([option])
/home/zhaohe/Linux/nfs_share *(rw,sync,no_root_squash,no_subtree_check)
创建/source/rootfs
sudo mkdir /source/rootfs
sudo chomd 777 /source/rootfs
重启tftp服务
sudo service nfs-kernel-server restart
四个ok说明启动成功。挂载实验
创建挂载位置
#cd /mnt
#sudo mkdir nfs
可以看到挂载成功
#sudo mount -t nfs 127.0.0.1:共享目录路径 /mnt/nfs(挂载位置)
#cd /mnt/nfs
option
ro
:共享目录只读;
rw
:共享目录可读可写;
all_squash
:所有访问用户都映射为匿名用户或用户组;
no_all_squash(默认)
:访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组;
root_squash(默认)
:将来访的root用户映射为匿名用户或用户组;
no_root_squash
:来访的root用户保持root帐号权限;
anonuid=
:指定匿名访问用户的本地用户UID,默认为nfsnobody(65534);
anongid=
:指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534);
secure(默认)
:限制客户端只能从小于1024的tcp/ip端口连接服务器;
insecure
:允许客户端从大于1024的tcp/ip端口连接服务器;
sync
:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
async
:将数据先保存在内存缓冲区中,必要时才写入磁盘;
wdelay(默认)
:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率;
no_wdelay
:若有写操作则立即执行,应与sync配合使用;
subtree_check(默认)
:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限;
no_subtree_check
:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;