好多小伙伴都想搞linux开发,我们常用的一些配置就需要去网上搜索查找,所以我们将一些服务配置分享给大家,需要的深入了解或者备用。
解决方案:
安装NFS服务
首先安装nfs服务包:
apt-get install nfs-kernel-server
修改nsf配置文件: vi /etc/exports 在文件中添加nfs的目录格式如下 /home/xxx *(rw,sync,no_subtree_check,no_root_squash) 例:/home/ygq *(rw,sync,no_subtree_check,no_root_squash)
存盘退出
在根目录下建立nfs的目录 mkdir /home/ygq/nfs 修改该目录的权限 chmod 777 -R /home/ygq/nfs
从新启动nfs /etc/init.d/nfs-kernel-server restart要是不行,试着关防火墙,ufw 命令。
安装Samba服务
首先安装服务包:
sudo apt-get install samba
sudo apt-get install smbfs
sudo apt-get install smbclient
建立账号:sudo smbpasswd -a user_name,比如:
sudo smbpasswd -a ygq
编辑 /etc/samba/smb.conf 文件,在最后添加上:
[mydir]
path = /home/mydir
available = yes
writeable = Yes
browseable = yes
create mask = 0755
directory mask = 0755
这里的mydir为你的用户目录。
重启下samba服务:sudo service smbd restart
此时可以在windows下访问/home/user_name和/home/share这两个文件夹了。
可以尝试在windows下访问:net use \\IP * /user:user_name;提示输入密码,输入密码,提示命令成功完成证明可以共享了。
注意:windows机器上需要安装NetBEUI协议。Windows的IP和虚拟机上的IP可以不用在一个网段,可以使用NAT方式连接。
从命令行打开的samba服务文件夹可以映射为网络驱动器,这里登陆需要的用户和密码是samba服务添加的用户和密码。而用SecureCRT登陆的SSH则是系统的密码,就更直接登陆Linux系统一样;这两个密码可以不一样,但是samba用户名一定是一个系统的账户。
安装SSH服务
默认下Ubuntu已经安装好了客户端,如使用命令:ps -e|grep ssh 会打印出来:ssh-agent 则说明已经安装了 下面安装服务端:sudo apt-get install openssh-server
安装好后会自动启动服务,再使用命令ps -e|grep ssh 会打印出:ssh-agent 和sshd,现在可以在其它系统使用ssh工具连到这台电脑了。 在上面如果没有启动ssh命令则可以按如下方式启动:
sudo /etc/init.d/ssh start 我们可以在etc/ssh/sshd_config里面可修改ssh端口,默认为22 修改后需要重启ssh服务:sudo /etc/init.d/ssh restart
安装完成后即可用终端登录工具进行登录测试,若登入很慢,可以设置如下:
将以下两行注释掉
#GSSAPIAuthentication yes #GSSAPIDelegateCredentials no
从命令行打开的samba服务文件夹可以映射为网络驱动器,这里登陆需要的用户和密码是samba服务添加的用户和密码。而用SecureCRT登陆的SSH则是系统的密码,就更直接登陆Linux系统一样;这两个密码可以不一样,但是samba用户名一定是一个系统的账户。
安装TFTP服务
TFTP服务在嵌入式开发和黑客经常用到,我们按照下面的傻瓜化配置即可在Ubuntu下安装该服务:
1. 安装服务包:
sudo apt-get install tftp-hpa tftpd-hpa sudo apt-get install xinetd sudo apt-get install netkit-inetd
2. 创建tftp工作目录: sudo mkdir /tftpboot sudo chmod 777 /tftpboot
3. 配置路径并启动:
sudo in.tftpd -l /tftpboot 这样tftp服务器就启动了,下面可以做一个测试
在/tftpboot下创建一个文件:touch test.txt
在另外一个终端登录:tftp 192.168.1.170,这里请换成自己的ip
> get /tftpboot/test.txt