买了台腾讯云服务器, 发现登录默认端口都是22, 每次登录都要输入密码, 怪不爽的, 于是决定针对这两点, 进行一下优化: 改掉22默认端口, 实现免密登录!

Linux们按照常规流程登录:

  1. ssh root@xxx.xx.xxx.xx (默认端口为22)
  2. 输入密码

修改默认端口

netst服务器at -anlp | grep sshd 查看现在sshd服务的端口, 此时应该只有22端口

vi /etc/ssh/sshd_conflinux系统ig 修改ssh配置文件, 我们需要打开sshd_config配置文件, 我们将目光锁服务器地址定到Port选项, 如图:

ssh 修改默认端口号/免密钥登录小记

我们将光标移动端#Port 22这行, 将linux命令前面的井号删除,也就是相当于去掉了注释, 然后将端口号改为1缓存视频变成本地视频0022

但是要注意上面还有一段话:

ssh 修改默认端口号/免密钥登录小记

大概意思就是, 如果你要修改SELinux系统的端口, 那么你需要使用semanage port -a -t ss努力拼音h_port_t -p tcp #PORTNUMBlinux删除文件命令ER命令告诉SELinux你这次的改变, 命令如下:

S服务器租用多少钱一年ELinux模块是centos2.4以上集成的一个安全性模块

wq, 保存退出,

执行semanage port -a -t ssh_port_t -p tcp 10022linux常用命令

此时, 会报出-bash能力拼音: semanage: 未找到命令!

我们可以使用反查命令, 查出哪个包提供了semanage命令

yum whatprovides semanage

ssh 修改默认端口号/免密钥登录小记

由此, 我们可以查出是policycoreutils-pyth缓存清理on这个包

我们可以直接安装这个包

yum install -y policycoreutils-python 注意, 输入安装命令, 包名后面可缓存视频在手机哪里找以不加版本号-2.5-34这些

然后我们再使用前面的命令

sem奶酪拼音anage port -a -t ssh_port_t -p tcp 10022

然后我们要确认下我们是否成功增加了这个端口

semanage port -l | grep ssh

ssh 修改默认端口号/免密钥登录小记

说明已经添加成功!

这里注意下, 我们发现这里多了一个10088端口, 可以通过以下命令删除

semanage port -python123d -t spython123sh_port_t -p缓存视频在手机哪里找 tcp 10088

服务器租用多少钱一年着,我们需要重新启动linux重启命令一下ssh服python代码画樱花

service sshd restart

ssh 修改默认端口号/免密钥登录小记

我们可以通过新端口登录了

ssh -p 10022 root@xxx.xx.xxx.缓存的视频怎么保存到本地xx

免密钥登录

  1. ssh服务器操作系统银河麒麟-keygen 生成id_rsa文件

ssh 修改默认端口号/免密钥登录小记

  1. 将本地的公钥, 复制到服缓存视频怎样转入相册务器(~/.ssh/authorized_keys)文件内

注意, 这里除了直接将本地服务器操作系统银河麒麟公钥复制到服务器, 还能使用命令的方式来处理

ssh-copy-id -i ~/.ssh/id_rsa.pub root@xxx.xxx.xxx.xx
// 给文件夹赋予权限
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

如果出现错误: Enter passphrase forkey’xxxx’, 此时需要将公钥通过ssh-add加入到高速缓存

ssh-add -k ~/.ssh/id_nlp是什么意思rsa

  1. 修改本地~/.ssh下的config文件缓存视频怎样转入相册, 以实现免输入IP+port登录服务器
// ~/.ssh/config
Host TX-WY
  Port 10022
  HostName xxx.xx.xxx.xx
  User root
  IdentityFile ~/.ssh/id_rsa
  IdentitiesOnly yes