Ubuntu 网络及SSH基本配置

简介:

在机房里呆了4个月了,还没怎么接触Ubuntu系统呢,这两天要上架一台服务器,客户要求装Ubuntu系统,并安装openssh-server先是装了Ubuntu9.10,后来又说要装Ubuntu10.04,前后折腾了许长时间,倒也学到不少Ubuntu知识,与Redhat、CentOS差异挺大的。对Ubuntu的初体会如下。

在装系统的过程中,Ubuntu是要求用户设一个账号名和密码的,本用户作为系统的第一个用户,虽是在admin组里的,但对系统的许多文件只具有只读权限。系统的许多操作还需在root用户下进行操作。我将这个用户设为owner,密码为123456。

一、为root用户设置密码

Ubuntu安装后root不能够登录,并且没有默认的密码(图形界面下,root用户不可登录)。系统的第一个用户是在 admin 组 ,这里我是owner,可给 root 设置密码 。

给root用户设置密码,步骤如下:
打开“终端”,然后输入命令:
sudo passwd root
 回车后,终端首先会出现要求输入当前用户密码的提示
 [sudo] password for owner :---> 输入当前的密码(即owner的密码),不回显
然后为root设置密码
Enter new UNIX password: --- > 设置root 密码
Retype new UNIX password: ---> 重复密码
系统提示
passwd: password update successfully
表示root用户密码设置成功。

网摘:Ubuntu下root 用户缺省是锁住的,这意味您不能作为 root 登陆或者使用 su,相反, 安装程序将在安装过程中建立和设置 sudo 来允许用户运行所有的管理命令,思是在终端下你可以为需要 root 权限的命令使用 sudo,使用菜单上的程序将使用一个图形化的 sudo 用来提示输入口令。当 sudo 询问口令时, 它需要您的用户密码,这意味着不需要 root 口令。如果我们要使用传统的root用户,可以使用sudo passwd root来激活root 用户,屏蔽root用户可以使用:sudo passwd -l root。

二、设置静态IP

之所以为root设置密码,是因为要解决系统上网问题。默认情况下,Ubuntu 是自动获取 IP 地址的,机房里需要将其IP设置为静态的公网IP。owner用户登录的图形界面中,在network connect窗口里修改IP及其网关并不起作用,须通过命令修改网络配置文件,而owner用户没有修改网络配置文件的权限,需要在root用户下修改(事后才知道,在普通用户下可以通过使用sudo 命令,以临时管理员身份对系统进行设置的,之前对sudo命令一直不理解)。从当前的owner用户进入root用户首先是输入su并按回车键,然后输入root用户的密码并按回车:
su
passwd:  ---> 输入root用户的密码,不回显
在终端中可以看到当前为root用户状态。

网络配置文件/etc/network/interfaces,打开后里面可设置DHCP或手动设置静态IP。前面auto eth0,让网卡开机自动挂载。
参考网上的一些资料,结合自己的实践,总结如下:

1. 以DHCP方式配置网卡(这一个操作我还没试过)
编辑文件/etc/network/interfaces:
sudo vi /etc/network/interfaces
并用下面的行来替换有关eth0的行:
# The primary network interface - use DHCP to find our address
auto eth0
iface eth0 inet dhcp
用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart
也可以在命令行下直接输入下面的命令来获取地址
sudo dhclient eth0

2. 为网卡配置静态IP地址
编辑文件/etc/network/interfaces:
sudo vi /etc/network/interfaces
默认情况下,存在两行命令,是为循环口设置的,没有关于以太网接口的相关设置,以下命令全部需要自己手动输入:
# The primary network interface
auto eth0
iface eth0 inet static
address 114.80.1.2
gateway 114.80.1.1
netmask 255.255.255.0
#network 114.80.3.0
#broadcast 114.80.3.255
然后使用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart
也可以通过以下命令重启一下网卡口使用网络设置生效:
ifdown eth0
ifup eth0

3. 设置主机名称(hostname)(这一步不是必要的)
使用下面的命令来查看当前主机的主机名称:
sudo /bin/hostname
使用下面的命令来设置当前主机的主机名称:
sudo /bin/hostname newname
系统启动时,会从/etc/hostname来读取主机的名称.

4. 配置DNS
首先,你可以在/etc/hosts中加入一些主机名称和这些主机名称对应的IP地址,这是简单使用本机的静态查询.
要访问DNS 服务器来进行查询,需要设置/etc/resolv.conf文件:
sudo vi /etc/network/interfaces
在里面敲入如下命令:
nameserver 202.96.209.133
由于我这里机房是上海机房,所以DNS设置为202.96.209.133
通过以下命令,重启networking使网络设置生效:
sudo /etc/init.d/networking restart

三、安装和设置 OpenSSH Server

Ubuntu缺省安装了openssh-client,也就是ssh客户端,但ssh服务器端并没有安装,故没有开启ssh-server服务。openssh-server需要通过apt-get命令进行安装,当然咯,前提是计算机已经联网。(如果你的系统没有安装的话,再用apt-get安装上即可)。

查看网络资料,都说Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条:
sudo apt-get install openssh-server
随后,Ubuntu 会自动下载并安装 openssh server,并一并解决所有的依赖关系。

可是,在我所用的ubuntu9.10系统中,使用sudo apt-get install openssh-server命令,系统提示说找不着资源(后来在Ubuntu8.04下直接使用该命令,系统能正常下载并安装,当日的Ubuntu10.04行不行倒是有试)。还想着系统盘里是不是有openssh-server,要不要通过光驱来读取安装,但怎么个安装法,一点头绪都没有。网络上也找不着相关资料,说来说去都只是sudo apt-get install openssh-server这一条命令。

折腾了好久,后来总算把问题解决了,在执行sudo apt-get install openssh-server之前先执行了一次sudo apt-get update。也就是说,在联网的前提下,安装openssh-server,一共用了两条命令:
sudo apt-get install update
sudo apt-get install openssh-server
使用了命令sudo apt-get install openssh-server后,默认是安装并启动ssh-server的。
通过以下命令可以确认ssh-server是否启动
 ps –e |grep ssh
也可通过以下命令确认ssh-server是否正常工作
 netstat –tlp
如果ssh-server未开启,则通过以下命令启动:
/etc/init.d/ssh restart

(在虚拟机Ubuntu8.04中,root用户下:
ssh-server未启动的情况下,
使用ps –e |grep ssh命令,系统无显示
使用netstat –tlp,系统显示:
tcp   0   0  localhost:ipp   *:*     LISTEN
  46662/cupsd
ssh-server启动的情况下,
使用ps –e |grep ssh命令,系统显示:
6000  ?   00:00:00  sshd
使用netstat –tlp,系统显示:
tcp   0   0  localhost:ipp   *:*     LISTEN
4662/cupsd
tcp6  0   0  [::]ssh         [::]:*   LISTEN
6041/ssh
这段数据是工作之余的调试咯)

以上操作完毕后,在windown XP下,使用SSH Secure Shell Client可以远程访问该Ubuntu服务器,大功告成。可以交付了。

Ubuntu SSH serveer的学问大得去了,诸如改端口、设置登录时间、安全等,有待学习。

 

本文转自Sunshyfangtian 51CTO博客,原文链接:http://blog.51cto.com/sunshyfangtian/416183,如需转载请自行联系原作者


相关文章
|
2月前
|
机器学习/深度学习 移动开发 测试技术
RT-DETR改进策略【模型轻量化】| 替换骨干网络为MoblieNetV2,含模型详解和完整配置步骤
RT-DETR改进策略【模型轻量化】| 替换骨干网络为MoblieNetV2,含模型详解和完整配置步骤
80 1
RT-DETR改进策略【模型轻量化】| 替换骨干网络为MoblieNetV2,含模型详解和完整配置步骤
|
1天前
|
Ubuntu Linux 网络安全
Ubuntu Docker镜像:支持systemctl、SSH、VNC
总的来说,创建一个支持systemctl、SSH和VNC的Ubuntu Docker镜像需要一些技术知识,但是通过学习和实践,我们可以掌握这些技术。这将使我们能够更有效地使用Docker,更好地管理我们的应用程序和服务。CentOS系统中的日志文件位置和管理
35 17
|
6天前
|
Ubuntu 安全 网络安全
Docker镜像:Ubuntu支持systemctl、SSH和VNC
总的来说,Docker提供了一个灵活且强大的方式来创建和运行自定义的Ubuntu镜像。通过理解和使用Dockerfile,你可以轻松地创建一个支持systemctl、SSH和VNC的Ubuntu镜像。
85 21
|
8天前
|
Ubuntu 安全 网络安全
在Ubuntu系统下使用vsftpd配置FTP服务器的步骤
以上就是在Ubuntu系统下使用vsftpd配置FTP服务器的步骤。这些步骤都是基础的,但足够让你建立一个简单的FTP服务器。如果你需要更高级的功能,例如SSL加密、虚拟用户等,你可能需要进一步研究vsftpd的配置选项。
53 13
|
16天前
|
Ubuntu 网络协议
在Ubuntu 18.04服务器上配置双网口以接入互联网
总结一下,配置双网口在Ubuntu 18.04服务器就像一场冒险游戏,你小心翼翼地从查看网络布局开始,铺设新线路,最后得到了通往互联网的双重通道。祝你在网络世界的冒险旅程中更上一层楼!
54 11
|
19天前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
49 10
|
1月前
|
监控 安全 Ubuntu
Ubuntu(22.04)云主机SSH安全加固
通过上述步骤,你可以有效地加固Ubuntu 22.04云主机的SSH安全性。这些措施不仅能防止常见的攻击,还能提升整体服务器的安全性和稳定性。建议在实施这些安全加固措施后,定期检查系统日志和更新安全策略,以应对不断变化的安全威胁。
98 14
|
1月前
|
域名解析 网络协议 Linux
网络基础知识与配置
本文介绍了网络基础知识,涵盖网络概念、协议、拓扑结构及IP地址等内容。网络是由计算机设备通过通信线路连接而成的系统,用于资源共享与信息传递。文中详细解析了TCP/IP协议族(如IP、TCP、UDP)、常见应用层协议(如HTTP、FTP、SMTP、DNS)的功能与应用场景。同时,阐述了多种网络拓扑结构(总线型、星型、环型、树型、网状)的特点与优缺点。此外,还讲解了IP地址分类、子网掩码的作用,以及如何在Windows和Linux系统中配置网络接口、测试连通性(Ping、Traceroute)和查看默认网关与路由表的方法。这些内容为理解和管理计算机网络提供了全面的基础知识。
71 6
|
1月前
|
监控 安全 网络协议
Hyper V上网实战:多虚拟机网络环境配置
在Hyper-V环境中配置多虚拟机网络以实现上网功能,需完成以下步骤:1. 确认Hyper-V安装与物理网络连接正常;2. 配置虚拟交换机(外部、内部或专用)以支持不同网络需求;3. 设置虚拟机网络适配器并关联对应虚拟交换机;4. 验证虚拟机网络连接状态;5. 根据场景需求优化多虚拟机网络环境。此外,还需注意网络隔离、性能监控及数据备份等事项,确保网络安全稳定运行。
|
2月前
|
机器学习/深度学习 计算机视觉
RT-DETR改进策略【Backbone/主干网络】| 替换骨干网络为2023-CVPR LSKNet (附网络详解和完整配置步骤)
RT-DETR改进策略【Backbone/主干网络】| 替换骨干网络为2023-CVPR LSKNet (附网络详解和完整配置步骤)
85 13
RT-DETR改进策略【Backbone/主干网络】| 替换骨干网络为2023-CVPR LSKNet (附网络详解和完整配置步骤)