第一步:修改SSH配置文件
vi /etc/ssh/sshd_config
将#Port 22 中的#去掉,然后在下方新增Port 8064【端口自定义】
注意:当前的Port 22先不要删除,等完全配置没有问题再移除
第二步:查看SELinux开放给ssh使用的端口
semanage port -l|grep ssh
注:如果提示semanage命令无法使用,或说找不到该命令。说明没有配置该命令,可以进行以下命令进行安装
yum install -y policycoreutils-python
如果没有出现我们新增的端口号,我们执行以下命令
semanage port -a -t ssh_port_t -p tcp 8064
其他相关命令为:
sestatus -v #查看是否开启SELinux,disabled代表开启
我们可以编辑配置文件来决定开启还是关闭
vi /etc/selinux/config
将SELINUX=disabled改成SELINUX=enforcing则是开启,反之关闭
semanage port -d -t ssh_port_t -p tcp 8064 #删除端口
第三步:查看防火墙是否开启 8064 端口,如果打印no,表示没有开放8064端口,那么添加下该端口,打印success则表示有。相关命令为:
firewall-cmd --permanent --query-port=8064/tcp
firewall-cmd --permanent --add-port=8064/tcp
第四步:重启SSH服务器和防火墙,同时重启下服务器
systemctl restart sshd
systemctl restart firewalld.service
shutdown -r now
第五步:验证8064是否可以登录成功,验证方法为两种:1、通过端口登录SSH;2、进入该服务器直接本地访问SSH,命令为:ssh root@localhost -p 8064
如果成功,说明8064已经完全可以使用了,接下来你就可以根据上述步骤把sshd_config的Port22注释掉,SELinux和防火墙(Firewalld)关闭22端口!
Vi相关命令:[注:该资料来自:qq_34500270,地址为:https://blog.csdn.net/qq_34500270/article/details/83088219]
命令行模式
从命令行切换到编辑模式,i、a、o
i 为从目前光标所在处输入, I 为在目前所在行的第一个非空格符处开始输入。
a 为从目前光标所在的下一个字符处开始输入, A 为从光标所在行的最后一个字符处开始输入。
o英文字母 。o 为在目前光标所在的下一行处输入新的一行; O 为在目前光标所在处的上一行输入新的一行。
dd 删除游标所在的那一整行
ndd n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行
d1G 删除光标所在到第一行的所有数据
dG 删除光标所在到最后一行的所有数据
yy 复制游标所在的那一行
nyy n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行
p 为将已复制的数据在光标下一行贴上
u 复原前一个动作,相当于撤销。
Ctrl+r 重复做上一个动作。
Shift+g 输入行号(120),按Shift+g,跳转到指定行(跳到120行)
gg 跳到文本首行
shift + g 跳到文本最后一行
Shift+4 跳到光标所在的行尾
Shift+6 跳到光标所在的行首
Shift+D 删除当前行
输入模式
字符按键以及Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令模式
底线命令模式
按Esc键,再输入":"冒号,进入底线命令模式。
:wq 保存文件并退出
:wq! 强制保存退出
:q! 强制退出
:w 保存文件
:set nu 显示行号
:set nonu 为取消行号
:w [filename] 将编辑的数据储存成另一个文件(类似另存新档)
/name 向光标之下寻找一个名称为 name的字符串
?name 向光标之上寻找一个字符串名称为 name 的字符串。
:n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并用word2替代word1 。
:1,$s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并用word2替代word1 。
:1,$s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并用word2替代word1 。且在取代前显示提示字符给用户确认 (confirm) 是否需要取代。
端口查看相关命令:
yum install net-tools -y #安装依赖包
netstat -ant #查看服务端所有被占用的端口
netstat -tunlp | grep 端口号 #验证某个端口号是否被占用
netstat -lntp #查看所有监听端口号
Linux目录切换:
pwd:显示当前所在目录
~:root目录
/:根目录
ls:查看当前目录下所有的文件和目录
cd usr 切换到该目录下usr目录
cd ../ 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用户主目录
cd - 切换到上一个所在目录(返回)