其实也不是原创,都是搜网上资料来的,但学习就是这样一个过程,总是将他人的知识加以改进以化为自身的修养,这样大家才能进步。
一、ubuntu上网
谁也不想用远程软件登陆ubuntu时,每次都先对下ip地址再登陆,所以正常来说ubuntu的ip都会选择static模式。
为了一劳永逸,直接vi /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.34
netmask 255.255.255.0
gateway 192.168.1.1
broadcast 192.168.1.255
network 192.168.1.0
其次,配置DNS服务,现在windows PC下ipconfig /all一下,找到本地DNS竟然是192.168.1.1,与网关相同,感觉太巧合了,百度一下,有人说DNS用网关也可以,半信半疑中。
vi /etc/resolv.conf
输入(或修改为)nameserver 192.168.1.1
重启网络服务
sudo /etc/init.d/networking restart
再ping www.163.com,果然通了.
不过每当重启系统之后,外网又ping不通了,检查下发现 /etc/resolv.conf里填入的内容丢失,细究一下知道resolv.conf
/etc/resolv.conf -> ../run/resolvconf/resolv.conf
Ubuntu 有一个 resolvconf 服务,如果重启它,那么 /etc/resolv.conf 的内容会被修改成默认的样子
所以 不能直接修改 /etc/resolv.conf
可以在/etc/network/interfaces下面追加
dns-nameservers 10.0.2.241 10.0.2.242 10.0.2.243
dns-search foo.org bar.com,重启也能保留DNS服务!
最近遇到两次dns服务配置无效,第一次凑凑改改解决了,也队原因也不甚了了,这一次通过一位仁兄的博客文章解决:
http://blog.sina.com.cn/s/blog_67be3b450101de45.html
二、SSH
ubuntu确实好用,好用的让我直接删掉了windows系统,但是如果不搭建成服务器,岂不浪费了这么好的资源。
首先搭建SSH服务,如果系统自带SSH,则查看服务是否启动:
确认sshserver是否启动:
ps -e |grep ssh
如果打印 sshd 则说明 ssh服务已启动!
安装SSH
sudo apt-get install openssh-server
启动SSH
sudo /etc/init.d/ssh start
或者 service ssh start
配置SSH
/etc/ssh/sshd_config
可配置SSH端口,默认为22
重启 SSH
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start
三、samba
不知道samba时候,用优盘导来导去,也不觉麻烦,用过samba服务之后,杀了我也不用优盘了。之前是同事给配置的,后来自己鼓捣一次,居然也通了,但是后悔没留下一点记录。刚好现在换win7系统,之前的samba又不通了,再次重新配置。
sudo apt-get install samba-common
sudo apt-get install smbfs
1、配置win7系统
win+R ,输入 “secpol.msc”打开“管理工具”->
“本地策略(Local Policies)”->
“安全选项(Security Options)”->
“网络安全:LAN Manager 身份验证级别(Network Security: LAN Manager authentication level)”->
“发送LM和NTLMv2,如果已协商,则使用NTLMv2协议(LM and NTLM – use NTLMV2 session security if negotiated)”(选择此项)
2.配置samba
2.1 vi /etc/samba/smb.conf (当然,在vi之前最好备份smb.conf文件,天知道待会被改成啥样,万一残了呢???)
在文件最后追加:
[share]
comment = smb share with windows
path = /home/sdn/share
public = yes
writable =yes
browseable = yes
2.2 找到"security = user" is alwa.........
将# security = user 改为 security = share 表示:用户不需要账户及密码即可登录samba服务器,使用时方便快捷
2.3 重启samba服务
/etc/init.d/samba4 restart (不知为何我的成了samba4,暂且不管,能用即好)
2.4 连接samba
在win7->“计算机”->“映射网络驱动器(N)...”->输入“\\server_ip\share_dir.”,譬如本机输入”“ \\192.168.1.34\share”
安装samba也有可能遇到以下问题,摘自http://blog.csdn.net/bweaglegao/article/details/8784395
下列软件包有未满足的依赖关系:
samba : 依赖: samba-common (= 2:3.6.3-2ubuntu2.1) 但是 2:3.6.3-2ubuntu2.3 正要被安装
依赖: libwbclient0 (= 2:3.6.3-2ubuntu2.1) 但是 2:3.6.3-2ubuntu2.3 正要被安装
推荐: tdb-tools 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
分析其原因(之-)为:samba-common libwbclient0没有完全卸载。
其解决办法:
sudo apt-get remove --purge samba-common libwbclient0
sudo apt-get install samba
最近开始使用阿里云ubuntu12.04,其预装有最新版samba,但是和以前自己安装的位置不大对,具体什么情况不太清楚,所以就卸载之并重新安装
卸载samba,smbclient,samba-common
$sudo apt-get remove samba-common
$sudo apt-get remove smbclient
$sudo apt-get remove samba
2、添加samba用户
前提是linux下面有该用户
其次添加samba用户:sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a phinecos
对应的smb.conf也要改
其中之一security = user
之二:在smb.conf最后添加
[XXX]
path = ******
available = yes
public = yes
writable = yes
browseable = yes
XXX即通过通过server访问的代号,如\\服务器ip\XXX
smbpasswa -a [用户名] new password:[设置你的密码]