ubuntu 设置为固定ip并通过ssh 访问

1 设置为桥接(bridge)模式
2 vim /etc/network/interfaces,这里是IP、网关、掩码等的一些配置;
3 vim /etc/resolv.conf,这个文件保存DNS的有关信息;
4 解决resolv.conf 每次重启被重写问题
http://guangzhao95.blog.51cto.com/7948111/1670906

设置好nameserver( /etc/resolv.conf) 后重启networking

service networking restart

最近得到一个比较好用的DNS,每次重启后都修改DNS配置文件 /etc/resolv.conf 重启就会失效

从网上得知 /etc/resolv.conf中的DNS配置是从/etc/resolvconf/resolv.conf.d/head中加载而来,所以每回改resolv.conf都会失效,在此文件里面已经有说明

打开/etc/resolv.conf内容如下:cat /etc/resolv.conf


# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)# DO NOT EDIT THIS FILE BY HAND — YOUR CHANGES WILL BE OVERWRITTEN


内容是一段警告:说这个文件是resolvconf程序动态创建的,不要直接手动编辑,修改将被覆盖。

所以我们不能直接修改这个文件了

查资料得到两种方法:

方法1:

sudo vim /etc/network/interfaces
dns-nameservers 8.8.8.8
方法2:(这个文件默认是空的)

sudo vim /etc/resolvconf/resolv.conf.d/base
nameserver 8.8.8.8nameserver 8.8.4.4
如果有多个DNS就一行一个

修改好保存,然后执行

resolvconf -u

sudo vim /etc/resolvconf/resolv.conf.d/head

打开里面显示如下

再看/etc/resolv.conf,最下面就多了2行:

cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8nameserver 8.8.4.4
现在此DNS已经生效了,无需重启,当然重启也不会丢失

此外还有一种方法是修改/etc/resolvconf/resolv.conf.d/headsudo vim /etc/resolvconf/resolv.conf.d/head


# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)# DO NOT EDIT THIS FILE BY HAND — YOUR CHANGES WILL BE OVERWRITTEN


这个文件里提示不要手动修改。。。按照系统提示的说法,不建议改此文件


4. sudo reboot
至此,静态IP配置过程完毕。


5 重启网络 /etc/init.d/networking restart

测试是否可以ping到主机及外网
ping masterserver-ip(192.168.xx.xxx)
ping baidu.com

安装openssh-server
apt-get install openssh-server

启动
service ssh start

然后确认sshserver是否启动了:

ps -e |grep ssh

netstat -tlp


在主机 安装filezilla或者putty
输入用户名,ip,密码访问

如果ssh localhost 输入密码,提示permission denied。

请修改vim /etc/ssh/sshd_config (注意,不是ssh_config)
将其中的PermitRootLogin 修改为yes

请尝试:
ufw disable 关闭防火墙

再次执行
ssh localhost
输入当前用户密码,登入成功即可,再通过putty或file zilla 访问

参考:http://blog.sina.com.cn/s/blog_a618ed580102uyz8.html
http://www.jb51.net/network/266380.html
http://www.linuxidc.com/Linux/2014-04/99728.htm
http://blog.sina.com.cn/s/blog_5f435c130102v6pv.html
### 配置和使用SSH连接 #### 安装OpenSSH服务器 为了使Ubuntu能够接收SSH连接,需安装`openssh-server`软件包。通过执行命令可以完成这一操作: ```bash sudo apt install openssh-server -y ``` 此命令会自动处理依赖关系安装必要的组件[^1]。 #### 修改SSH配置文件 一旦安装完毕,可以通过编辑位于`/etc/ssh/sshd_config`下的SSH服务端配置文件来调整设置。这一步骤对于定制化安全策略或是解决问题至关重要。具体来说,可利用文本编辑器nano打开该文件进行修改: ```bash nano /etc/ssh/sshd_config ``` 在此过程中可以根据需求更改默认参数,比如监听端口、允许登录的用户列表等[^2]。 #### 设置静态IP地址(如果需要) 当计划长期稳定地访问某台机器时,建议为其分配一个固定的内部网络IP地址。不同版本的Ubuntu有不同的方法来进行这项工作;对于较新的发行版(如Ubuntu 17.10及以上),应该编辑Netplan YAML配置文件实现这一点: ```bash sudo nano /etc/netplan/*.yaml ``` 而对于更早些时候发布的版本,则是在`/etc/network/interfaces`中定义接口属性[^3]。 #### 启动与重启SSH服务 每次对上述任何一项做出改动之后,都需要重新启动SSH服务以应用新设定。可通过如下方式做到这点: ```bash sudo systemctl restart sshd ``` 或者简单地重载而不中断现有会话: ```bash sudo systemctl reload sshd ``` 这样就可以确保所有的变更都被正确加载到运行中的SSH守护进程中去了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值