首页 > 其他分享 >ssh免密登录、服务器安全

ssh免密登录、服务器安全

时间:2023-06-14 17:45:18浏览次数:37  
标签:免密 登录 xiaochen ssh 服务器 root

ssh免密登录、服务器安全

ssh免密登录

  1. 客户端本地生成一对公钥

    ssh-keygen -t rsa
    
  2. 客户端发送自己的公钥,发给服务器,存在服务器的authorized_keys文件中

    ssh-copy-id [email protected]
    
  3. 此时直接输入登录命令,即可免密登录了

    ssh [email protected]
    

服务器安全

在生产服务器下,运维人员一般会禁止root用户登录服务器,最大程度的保证服务器的安全,被黑客攻击的几率,以及修改ssh的远程连接端

  • 修改ssh的端口

  • 禁止root登录

  • 禁止用密码登录,只能用被信用的机器,用公钥进行登录

    vim /etc/ssh/sshd_config
    
    `修改ssh的端口`
    /Port找到Port 22 这里修改为2333 随意 并打开下面两条语句的注释 
    
    Port 2333
    AddressFamily any
    ListenAddress 0.0.0.0
    
    `禁止root登录`
    /Permit 找到PermitRootLogin yes 打开注释并且修改为no
    找到PermitRootLogin no
    
    `禁止用密码登录`
    /Password 找到PasswordAuthentication yes 打开注释并且修改为no
    
    配置一个普通用户的账号,且支持公钥登录的形式
    使用普通用户xiaochen
    [root@localhost ~]# useradd xiaochen -u 666
    [root@localhost ~]# su - xiaochen
    
    1.在自己本地机器,生成一个普通用户的公钥对
    ssh-keygen -t rsa  一路回车
    
    2.发送公钥给服务器,配置公钥登录 
    ssh-copy-id [email protected]
    
    3.在正确配置了公私钥登录之后,xiaochen这个用户就可以免密登录linux服务器了
    ssh [email protected]
    Last login: Wed Jun 14 16:42:48 2023 from 192.168.x.x
    
    4.在linux机器上配置xiaochen用户支持sudo命令
    切换root
    vim /etc/sudoers
    /root 找到root    ALL=(ALL)       ALL 在下面写
    xiaochen        ALL=(ALL)       ALL
    
    5.此时尝试用xiaoche用户登录,是否能用sudo命令 
     先切换root,重启配置服务
     [root@localhost ~]# systemctl restart sshd
    
    此时重新连接会话 发现连接不了
    设置此会话 修改端口号 2333 并且只能是用xiaochen用户来ssh登录
    
    

注意:

​ 按照需求修改配置文件,大多情况修改端口号即可。

标签:免密,登录,xiaochen,ssh,服务器,root
From: https://www.cnblogs.com/xuxuxuxuxu/p/17480938.html

相关文章

  • 关于服务器的一些笔记
    //查看端口占用netstat-anp|grep8080//查看占用8080端口的进程:fuser-v-ntcp8080//杀死指定进程kill-s91154//持久化运行jar包nohupjava-jargdcx-web-1.0.0.jar& 内网穿透工具https://dashboard.cpolar.com/login......
  • ssh批量执行
    安装sshpassyuminstallsshpass-yhost.txtip,root密码一下示例111.111.111.111,admin@1234free-h这里引号内写命令foripincathost.txt;doecho$ip|awk-F","'{print$1}';sshpass-pecho$ip|awk-F","'{print$2}'ssh-o......
  • 【服务器数据恢复】5盘RAID5中的4块盘重建raid5导致原raid数据丢失的数据恢复案例
    服务器数据恢复环境:HP某型号服务器,5块硬盘组建了一组raid5磁盘阵列。服务器故障&分析:服务器在工作过程中,raid5磁盘阵列中的一块磁盘掉线,由于raid5的容错特点,raid阵列未受影响,工作人员也没有及时关注磁盘离线的问题。服务器继续运行一段时间后出现故障,管理员将现有的4块磁盘进行......
  • 游戏服务器被攻击怎么办?高防服务器租用103.88.35.x
    游戏服务器不管是个人的还是企业的,被攻击都是很常见的,在所难免的,特别是游戏新上线时,都要承受的住那些外来压力,玩家突然猛增,被攻击等等,如果承受不住可能会直接宣布游戏倒闭,这里我们一起来说说游戏服务器为什么老被攻击的一些原因和处理方法。一、竞争对手来攻击你的服务器,让你的服务......
  • 本地电脑连接远程服务器上的SQLServer配置
    1.首先是要打开SQLServer2016配置管理器 2.SQLServer网络配置的MSSQLSERVER的协议和配置相关的客户端协议,开启TCP/IP 3.数据库默认的远程端口是1433,但是不是安全的,可以手动更改端口,更待客户端协议的IP,本实例用1433端口  这里需要找到最下边的IPAll,然后修改......
  • CSGO服务器租用首选杭州BGP高防103.219.30.x
    Hello,everyone今天我不打算讲游戏攻略了,我了解到很多想要自己搭建服务器的小伙伴在服务器这里遇到颈瓶了,所以我来给大家分享一下搭建CSGO社区服所需的服务器配置,希望可以帮助到你们首先选择合适的服务器配置,第一个需要考虑的就是游戏玩家地区分布情况,我很多玩CSGO的朋友都来自五湖......
  • 解决docker中gitlab的ssh拉取代码需要密码异常的问题
    安装gitlab命令dockerrun--name='gitlab'-d--publish222:22--publish1443:443--publish18080:80--restartalways--privileged=true--volume/home/docker_mount/gitlab/config:/etc/gitlab--volume/home/docker_mount/gitlab/logs:/var/log/gitlab--v......
  • 通过 frp 使用 ssh 连接内网服务器
    配置frp安装frp~/Prog目录下执行wgethttps://github.com/fatedier/frp/releases/download/v0.48.0/frp_0.48.0_linux_amd64.tar.gz下载压缩包,然后执行tar-zxvffile.path来解压,将解压生成的文件夹重命名为frp。设置frpc.ini修改frpc.ini文件为以下内容:[common]server_add......
  • ssh 简单教程
    ssh配置免密码登录服务器生成密钥对执行ssh-keygen-ted25519-C"[email protected]"以生成密钥对,存放在~/.ssh文件夹下,id_ed25519.pub为公钥,id_ed25519为私钥。上传公钥到服务器这里以我的N1为例,执行ssh-copy-id-i~/.ssh/[email protected]和ssh-copy......
  • 服务器部署多个tomcat
    服务器部署多个tomcat:所用Tomcat服务器都为版(本例用的是apache-tomcat-6.0.18)。操作步骤:解压apache-tomcat-6.0.18.zip在\conf目录中打开server.xml:修改以下配置: (1)修改Shutdown端口(默认为8005端口):        例:<Serverport="8005"shutdown="SHUTDOWN">(大概在21行左......