开发环境搭建(ssh server、samba、nfs)

一、安装ssh server

  1. sudo apt install openssh-server
  2. sudo vim /etc/ssh/sshd_config ->修改PermitRootLogin的值为yes
    3.sudo service ssh restart
    若报" no hostkeys available -- exiting."错误,可执行sudo ssh-keygen -A

二、安装samba

  1. sudo apt install samba samba-common
  2. sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_bak
  3. sudo vim /etc/samba/smb.conf
    在文件末添加:
[myshare]
comment  = my share
path = /home/xxx/share
browseable = yes
writable = yes
  1. sudo smbpasswd -a xxx // 添加samba用户,xxx为要添加的用户名
  2. sudo service smbd restart && sudo service nmbd restart

三、安装nfs

  1. 安装 NFS服务器端
 sudo apt-get install nfs-kernel-server 
  1. 配置共享文件夹
sudo mkdir -p /home/stevenk/nfs    #创建NFS文件夹

sudo vim /etc/exports
#末尾添加内容如下:
/home/stevenk/nfs *(rw,sync,no_root_squash)

rw:可读可写
sync:请求或者写入数据时,数据同步写入到NFS server的硬盘中后才会返回
no_root_squash:访问nfs server共享目录的用户如果是root的话,它对该目录具有root权限。

  1. 重启NFS服务器服务
sudo service nfs-kernel-server restart
  1. 开发板挂着nfs服务器
    在开发板上输入以下命令:
sudo mount -t nfs -o nolock 192.168.1.100:/home/stevenk/nfs /mnt

192.168.1.100 为主机 ip,/home/stevenk/nfs 为主机共享目录,/mnt 为设备挂载目录
如需卸载使用

umount /mnt

四、ssh免密登陆到目标服务器

  1. 生成密钥
ssh-keygen -t rsa
  1. 拷贝密钥到目标服务器中
ssh-copy-id -i ~/.ssh/id_rsa.pub user_name@server_ip

你可能感兴趣的:(开发环境搭建(ssh server、samba、nfs))