`

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


分享到:
评论

相关推荐

    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服务器搭建环境步骤

    解决方法:打开/usr/bin/pod2man 这个配置文件看一下 可以的话 注释掉 第71行 在编译 用#注释 如果出现Makefile:xxx: recipe for target xxx failed 用make –i install  3、再安装openssh-server。步骤同上。在...

    WinSCP连接Ubuntu用root登录时拒绝访问解决办法

    1.编辑 /etc/ssh/sshd_config文件: sudo vi /etc/ssh/sshd_config 将PermitRootLogin 的值改成 yes 保存退出 2.重启ssh: sudo service ssh restart 3.即可在WinSCP用root用户登陆 如果方法一无效,那么开始方法二

    零基础Linux+Ubuntu实战视频课程.rar

    │ 1-21 SSH远程登录.mp4 │ 1-22 FTP服务器配置及使用.mp4 │ 1-3 Ubuntu16.04安装及新增特性简介.mp4 │ 1-4 X Window与桌面环境KDE、GNOME介绍.mp4 │ 1-5 Linux基本命令使用.mp4 │ 1-6 Linux高级命令简单使用....

    Ubuntu系统下安装Reviewboard详解

    Ubuntu系统下安装Reviewboard详解 更新本地软件库列表 sudo apt-get update /* sudo第一次或超时后使用需要密码,就是登录用户的密码 */ 安装open-ssh /* 习惯用ssh的安装这个,不用的直接忽略 */ sudo apt-get ...

    ubuntu安装openssh-server

    1、检查ssh是否安装 ps -ef | grep ssh 2、安装ssh apt-get install openssh-server 注意:安装过程出现以下错误,说明系统没有更新操作,请执行以下命令:apt-get update 继续输入y进行安装 ...vi /etc/ssh/sshd

    零基础玩转Linux+Ubuntu实战视频课程.zip

    1-21 SSH远程登录 1-22 FTP服务器配置及使用 零基础玩转Linux+Ubuntu 1.1 课程及Linux学习路线介绍.pdf 1.2 Linux与Ubuntu的关系.pdf 1.3 Ubuntu安装及新增特性简介.pdf 1.4 X window及桌面.....

    详解Ubuntu14.04桥接网络设置与SSH登陆

    操作系统:Unbuntu14.04 ...确认关闭,接下来设定ubuntu的IP和DNS ,终端:(Alt+Ctrl+T打开 ) sudo vi /etc/network/interfaces 然后输入以下内容: s(5) file used by ifup(8) and ifdown(8) auto

    ubuntu_raspberry_pi_4:使用Ubuntu Server 20.04.2 LTS设置树莓派4的说明

    ubuntu_raspberry_pi_4 使用Ubuntu Server 20.04.2 LTS设置树莓派4的说明 将Ubuntu刻录到micro SD 下载Ubuntu Server 20.04.2 LTS 我正在使用Balena将ubuntu安装到microSDCard中 从microSd启动 用户ubuntu密码...

    Ubuntu Webserver Image:为Web服务器配置的预安装Ubuntu服务器。-开源

    mbITme.de希望创建一种简单的方法来开始使用服务器,网络和linux。 这是Virtualbox的完整的预安装和预配置映像。... 根据以下图片进行安装:...2,4gb IP:DHCP SSH:启用版本:Ubuntu Linux Server Edition 12.10 x86

    Sams.Publishing.Ubuntu.Unleashed.2008.Edition.pdf

    Part VI Ubuntu Housekeeping 28 Securing Your Machines .........639 29 Performance Tuning..........651 30 Command Line Masterclass........663 31 Managing Software ...........689 32 Kernel and Module ...

    在virt-manager中桥接虚拟机

    假设一场景:在一运行Ubuntu桌面的机器中开启了四台KVM虚拟机,需要在相同局域网终端下,分别以SSH直连四台虚拟机和宿主机。 这种场景下,即需要对其中的虚拟机进行桥接。 2. 环境 宿主机 型号:Dell 5545D 1928 ...

    ubiquiti

    keygen -t rsa -b 4096创建ssh密钥ssh-copy-id -i ~/.ssh/id_rsa ubuntu@将ssh密钥复制到PI vi .ssh/config添加主机条目:主机ui主机名用户ubuntu IdentityFile〜/ .ssh / id_rsa ssh ui软体设定ssh ui 克隆ubiquiti...

    12本精彩的Linux书籍

    但是作为一个管理员配置SSH相对来讲比较复杂,同时要对SSH有更深的理解。对于每个系统管理员,这本书都是必读书籍。这本书中的例子直接给出了该如何根据需求(SHH1,SHH2和OpenSSH)来量身定制SSH的不同口味。 5. ...

    assembler:汇编器允许您使用现有的配置脚本轻松构建和打包 docker 容器

    汇编器 Assembler 允许您使用现有的配置脚本轻松构建和打包 docker 容器。 目前,您只能使用 saltstack 构建容器,但计划添加使用任何配置... 此外,您还需要通过以下方式配置 ssh 转发代理: vi ~ /.ssh/config 然后附

    Vmware下Ubuntu server版安装图文教程

    本文为大家分享了Ubuntu server版安装图文教程,供大家参考,具体内容如下 创建虚拟机步骤 1、 创建虚拟机 2、 登录系统 3. 先启用root用户 4、 对 openssh ...

    Linux的文件传输设置

    2、Ubuntu 下NFS 和SSH 服务开启 3、在 Ubuntu 上搭建 TFTP 服务器 一、Ubuntu和 Windows使用FTP服务进行文件 1、开启Ubuntu 下的FTP 服务 执行命令来安装FTP 服务: sudo apt-get install vsftpd 安装完成以后使用...

    ubuntu 18.4 笔记

    ubuntu 18.1 笔记更换国内源安装指定版本的nodejs安装sshserver安装MongoDB 社区版使用MongoDB安装docker安装K8S 更换国内源 编辑(gedit /VI/ EMACS) /etc/apt/sources.list $ sudo gedit /etc/apt/sources.list ...

    Linux.html

    1.4 Ubuntu使用 2. Linux常用命令 2.1 终端与命令行 2.2 Linux常用命令 2.2.1 帮助命令 2.2.2 基础操作命令 2.2.3 文件操作 2.2.4 压缩解压 2.2.5 权限管理 2.2.6 显示展示命令 2.2.7 其他...

    详解Ubuntu 从零开始搭建Python开发环境

    Ubuntu安装好之后,安装软件源的服务器地址在境外,速度会比较慢,因此建议修改软件源为国内镜像,这样安装和更新软件会更快些,此处使用的是清华大学开源软件镜像 1.1 备份原有软件源列表 sudo cp /etc/apt/...

Global site tag (gtag.js) - Google Analytics