linux:ssh/sshfs/tftp/dns等服务配置

服务配置

ssh sshfs tftp dns

Linux 服务配置

service 服务 status
service 服务 start
service 服务 stop
service 服务 restart

ssh服务安装

MAC:
service

mac 默认安装了openssh。

依次代开系统设置--共享,把remote login勾上,选择允许的用户,就ok了


LINUX(ubuntu):

  1. 首先更新
    sudo apt-get update

  2. 安装ssh服务
    sudo apt-get install openssh-server

  3. 检测是否已启动
    ps -e | grep ssh

  4. 看到有ssh字样,说明已启动,如果没有就手动启动
    /etc/init.d/ssh start

  5. 配置ssh-server,配置文件位于/etc/ssh/sshd_config,默认端口为22,为了安全,一般自定义为其他端口,然后重启
    sudo /etc/init.d/ssh resart

  6. 测试
    远程登录:
    在客服端输入
    ssh username@host_ip
    ssh [email protected]

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 [email protected]:/home/zhaohe/Linux ~/Documents/parallels_Linux/
usage: sshfs [user@]host:[dir] mountpoint [options]

安装tftp服务

Linux(ubuntu)

  1. 测试是否安装
    sudo dpkg -s tftpd-hpa

  2. 安装服务器和客服端
    sudo apt-get install tftpd-hpa tftp-hpa

  3. 配置/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"

  4. 创建/tftpboot
    sudo mkdir /tftpboot
    sudo chomd 777 tftpboot

  5. 重启tftp服务
    sudo service tftpd-hpa restart

  6. 测试tftp服务器
    tftp server_ip

nfs服务配置

详细介绍

背景知识

nfs客户端:开发板的uboot里已经存在,可以直接使用
nfs服务器:Ubuntu主机里,安装nfs服务程序

安装和配置

  1. 测试是否安装
    sudo dpkg -s nfs-kernel-server

  2. 安装
    sudo apt-get install nfs-kernel-server

  3. 配置/etc/exports
    sudo vi /etc/exports
    sharefile client_ip([option])
    /home/zhaohe/Linux/nfs_share *(rw,sync,no_root_squash,no_subtree_check)

  4. 创建/source/rootfs
    sudo mkdir /source/rootfs
    sudo chomd 777 /source/rootfs

  5. 重启tftp服务
    sudo service nfs-kernel-server restart
    四个ok说明启动成功。

  6. 挂载实验
    创建挂载位置
    #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服务器也不检查其父目录的权限,这样可以提高效率;

详细介绍

详细介绍

你可能感兴趣的:(linux:ssh/sshfs/tftp/dns等服务配置)