`

Ubuntu配置IP、SSH、防火墙、ssh登录慢、vi不好使

 
阅读更多

修改IP、DNS
----------------------------
1、ubuntu系统修改IP地址
sudo vi /etc/network/interfaces
修改以下内容:
auto eth0
iface eth0 inet static
address 219.218.122.168
netmask  255.255.255.0
gateway  219.218.122.254

2、ubuntu系统修改DNS
sudo vi /etc/resolv.conf
修改以下内容:
nameserver 202.194.15.12

3、使网络修改生效,重启网络
sudo /etc/init.d/networking restart

4、such device的解决
Ubuntu8.04虚拟机更换host主机后开机无法加载网卡,提示:No such device
删除缓存文件,重启后解决。
sudo rm /etc/udev/rules.d/70-persistent-net.rules
reboot


安装SSH服务端和客户端
----------------------------
sudo apt-get install openssh-server openssh-client
ssh localhost   (测试连接本机)
ssh username@192.168.0.1 (登录远程其它主机)

 

 

在 Ubuntu 中激活 root 帐号的过程如下

------------------------------

buntu 中的 root 帐号默认是被禁用了的。在这种情况之下,如果你想要使用 root 的权限来干些事情,就需要 sudo 指令。对某些朋友来说,他们可能需要激活 Ubuntu 中的 root 帐号。
开启终端,输入以下命令:
sudo passwd root
输入当前用户的密码,回车
然后输入两次root的密码。
切换到root用户: su root

 

ubuntu自带VI编辑器不好用的解决办法
--------------------------------------------
由于Ubuntu预安装的是tiny版本,就会导致我们在使用上的产生不便。所以我们要安装vim的full版本。
首先,先卸掉旧版的vi,输入以下命令: sudo apt-get remove vim-common
然后安装full版的vim,输入命令:sudo apt-get install vim
这样安装好了之后的VI就没有那么难用了。
此方法很有效,但就是得联网。


UBUNTU之SSH登陆认证慢的解决办法 
------------------------

步骤一 关闭ssh的gssapi认证 vi /etc/ssh/ssh_config注释掉如下两行
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
 
 
步骤二 关闭ssh的UseDNS

vi /etc/ssh/sshd_config

注:ubuntu的sshd_config文件没有UseDNS参数,而据我了解,其它类*NIX、*BSD操作系统的sshd_config都有UseDNS参数,且它们缺省都是"UseDNS yes",那估计ubuntu的sshd_config虽然没有UseDNS,那它缺省也是"UseDNS yes"了

于是,在sshd_config末尾处插入如下行:
UseDNS no

然后执行指令"/etc/init.d/ssh restart",重启ssh服务,配置生效 经测试,使用此方法后,ubuntu的认证时间大大缩短,原来其登录认证一般耗时在10秒以上15秒左右,有些时候甚至达到20多秒到30秒左右,而经过此修改,ubuntu的登录认证时间将会缩短在3秒以内。

scp rsync文件传输
----------------------------
将 文件/文件夹 从远程 Ubuntu 机拷至本地(scp)
scp -r username@192.168.0.1:/home/username/remotefile.txt .

将 文件/文件夹 从本地拷至远程 Ubuntu 机(scp)
scp -r localfile.txt username@192.168.0.1:/home/username/

将 文件/文件夹 从远程 Ubuntu 机拷至本地(rsync)
rsync -v -u -a --delete --rsh=ssh --stats username@192.168.0.1:/home/username/remotefile.txt .

将 文件/文件夹 从本地拷至远程 Ubuntu 机(rsync)
rsync -v -u -a --delete --rsh=ssh --stats localfile.txt username@192.168.0.1:/home/username/

 
ubuntu防火墙 ufw 简单设置
--------------------------------
ubuntu 系统默认已安装ufw.

1.安装
sudo apt-get install ufw

2.启用
sudo ufw enable
sudo ufw default deny

运行以上两条命令后,开启了防火墙,并在系统启动时自动开启。关闭所有外部对本机的访问,但本机访问外部正常。

3.开启/禁用
sudo ufw allow|deny [service]

打开或关闭某个端口,例如:
sudo ufw allow smtp 允许所有的外部IP访问本机的25/tcp (smtp)端口
sudo ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp (ssh)端口
sudo ufw allow 53 允许外部访问53端口(tcp/udp)
sudo ufw allow from 192.168.1.100 允许此IP访问所有的本机端口
sudo ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53
sudo ufw deny smtp 禁止外部访问smtp服务
sudo ufw delete allow smtp 删除上面建立的某条规则

4.查看防火墙状态
sudo ufw status

一般用户,只需如下设置:
sudo apt-get install ufw
sudo ufw enable
sudo ufw default deny

以上三条命令已经足够安全了,如果你需要开放某些服务,再使用sudo ufw allow开启。


开启/关闭防火墙 (默认设置是’disable’)
sudo  ufw enable|disable

转换日志状态
sudo  ufw logging on|off

设置默认策略 (比如 “mostly open” vs “mostly closed”)

sudo  ufw default allow|deny

许可或者屏蔽端口 (可以在“status” 中查看到服务列表)。可以用“协议:端口”的方式指定一个存在于/etc/services中的服务名称,也可以通过包的meta-data。 ‘allow’ 参数将把条目加入 /etc/ufw/maps ,而 ‘deny’ 则相反。基本语法如下:
sudo  ufw allow|deny [service]

显示防火墙和端口的侦听状态,参见 /var/lib/ufw/maps。括号中的数字将不会被显示出来。
sudo  ufw status


UFW 使用范例
------------------------------
允许 53 端口
$ sudo ufw allow 53

禁用 53 端口
$ sudo ufw delete allow 53

允许 80 端口
$ sudo ufw allow 80/tcp

禁用 80 端口
$ sudo ufw delete allow 80/tcp

允许 smtp 端口
$ sudo ufw allow smtp

删除 smtp 端口的许可
$ sudo ufw delete allow smtp

允许某特定 IP
$ sudo ufw allow from 192.168.254.254

删除上面的规则
$ sudo ufw delete allow from 192.168.254.254


分享到:
评论

相关推荐

    Ubuntu下ssh服务的安装和配置文档

    Ubuntu 是一个流行的 Linux 发行版,在 Ubuntu 中安装和配置 SSH 服务可以使用户远程访问和管理服务器。本文将详细介绍如何在 Ubuntu 中安装和配置 SSH 服务。 安装 SSH 服务前的准备 在安装 SSH 服务之前,需要...

    Ubuntu 远程登陆服务器 ssh的安装和配置详解

    通过上述步骤,你已经成功地在Ubuntu服务器上安装和配置了SSH,同时设置了快捷登录和公钥认证。现在,你可以更安全、便捷地远程管理你的Ubuntu服务器。记得保护好你的私钥,避免泄露,因为它们提供了无密码访问的...

    ubuntu_root_ssh.rar_ROOT

    - 配置防火墙:使用ufw或iptables等防火墙工具,只允许特定IP地址或范围的连接。 了解这些知识后,你可以安全地启用和管理Ubuntu中的root用户,并通过SSH进行远程操作。请始终牢记,安全第一,谨慎操作。

    Ubuntu 16.04远程登录服务器ssh的安装和配置.pdf

    Ubuntu 16.04 远程登录服务器 SSH 的安装和配置 在 Ubuntu 16.04 中,默认情况下已经安装了 openssh-client,为了避免与 openssh-server 不匹配,需要卸载原有的 ssh-client 和 ssh-server,然后重新安装 openssh-...

    Ubuntu 16.04远程登录服务器ssh的安装和配置.docx

    Ubuntu 16.04远程登录服务器ssh的安装和配置 本文将详细介绍Ubuntu 16.04远程登录服务器ssh的安装和配置过程。 一、卸载默认的openssh-client和openssh-server 在Ubuntu 16.04中,默认情况下已经安装了openssh-...

    openssh-server -Ubuntu18.04远程服务离线安装包

    sudo dpkg -i ssh-import-id_5.7-0ubuntu1.1_all.deb 修改 /etc/ssh/sshd_config文件权限 ①进入 /etc/ssh/, 执行命令:cd /etc/ssh/ ②并修改sshd_config文件权限, 执行命令:chmod 777 sshd_config ③进入编辑...

    SSH报cannot establish connection,怎么办.答解决方法.把xx改成yes即可解决

    - `Ubuntu安装SSH和SFTP Windows与Ubuntu Linux互传文件 - PermitRootLogin.url`:这是一个URL链接,可能指向一个指南,介绍了如何在Ubuntu上安装SSH和SFTP,以及如何在Windows和Ubuntu之间通过SSH和SFTP互传文件。...

    Ubuntu19.10开启ssh服务(详细过程)

    在Ubuntu 19.10操作系统中,SSH (Secure Shell) 是一种用于远程登录和管理系统的安全协议。本文将详细阐述如何开启SSH服务,以便在需要时能够远程访问Ubuntu服务器。 首先,确认SSH是否已安装并正在运行。打开终端...

    Ubuntu20.04.4-5.4.100升级内核到Ubuntu内核6.6.45

    配置ROOT用户登录:vi /etc/ssh/sshd.config 如下配置完成后重启服务,service ssh start。 1.2 :配置网络设置:vi /etc/netplan/网络配置文件 如下配置完成后重启服务,netplan apply,测试网络是否正常,ping ...

    SSH-Server配置指南.docx

    - 使用防火墙(如ufw或iptables)限制SSH的访问,只允许特定IP或IP范围连接。 - 定期更换服务器的SSH密钥对,以防止密钥被长期暴露。 - 避免使用弱密码,尤其是root用户的密码,推荐使用公钥认证。 - 监控系统...

    sshtools.pdf(ssh工具安装及命令)

    3. **防火墙规则**:配置防火墙(如iptables)仅允许指定端口的SSH连接。 4. **监控日志**:监控`/var/log/auth.log`(或相应路径的日志文件),及时发现异常登录尝试。 ### 五、SSH多因素认证 为了增强安全性,...

    SSH远程连接客户端编码设置

    本节将详细介绍如何通过修改配置文件及环境变量来解决中文乱码问题,并确保SSH远程连接时中文字符的正常显示。 ### 步骤一:修改系统语言环境配置 1. **编辑`/etc/sysconfig/i18n`文件** 使用文本编辑器打开`/...

    Ubuntu 设置静态Ip(NAT)

    ### Ubuntu 设置静态IP(NAT) #### 知识点概览 本文主要介绍如何在Ubuntu 14系统中设置静态IP地址,特别是当系统通过NAT(网络地址转换)模式运行于VMware虚拟机环境下时的操作步骤。设置静态IP地址对于搭建稳定...

    SSH-Server配置指南.pdf

    此外,还可以通过防火墙规则(如iptables)进一步限制SSH的访问,仅允许特定IP或端口的连接。 总之,SSH和OpenSSH Server是IT管理员和开发者的重要工具,它们提供了安全的远程访问能力。理解并正确配置SSH Server的...

    SSH-Server配置指南.doc

    SSH 服务器配置指南 本文档将详细介绍 SSH 服务器配置指南,包括 SSH 简介、OpenSSH 服务器安装、配置 OpenSSH 服务器、配置文件详解等内容。 一、 SSH 简介 SSH(Secure Shell)是一个应用程序中提供安全通信的...

    SHH连接问题.docx

    需要关闭 Ubuntu 的防火墙,以便允许 SSH 连接。可以使用以下命令来关闭防火墙: `sudo ufw disable` 步骤 5:获取 IP 地址 使用 `ifconfig` 命令来获取 Ubuntu 的 IP 地址: `ifconfig` 记录下 IP 地址。 ...

    Ubuntu-18.04 下修改root用户密码,安装SSH服务,允许root用户远程登录,安装vsftp服务器.docx

    在 Ubuntu 18.04 系统中,修改 root 用户密码、安装 SSH 服务、允许 root 用户远程登录和安装 vsftpd 服务器是非常重要的操作。下面将详细介绍这些操作的步骤和知识点。 修改 root 用户密码 在 Ubuntu 18.04 系统...

Global site tag (gtag.js) - Google Analytics