首页 > 系统相关 >Linux sshd服务

Linux sshd服务

时间:2022-12-28 12:22:35浏览次数:43  
标签:sshd 公钥 服务 配置文件 rsa hosts ssh Linux

软件包名和相关配置文件

服务的软件包名            openssh-server
配置文件                 /etc/ssh/sshd_config
                        # 优化SSH连接速度,如果配置文件有dns解析的话就改下面两行,配置默认启用dns查询
                        UseDNS=no                       # 不启用dns解析
                        GSSAPIAuthentication no        # 解析dns导致连接服务器有延时,将此值改为no就可以去掉延时

指纹保存文件             ~/.ssh/known_hosts     # 指纹信息对不上的时候删除known_hosts文件中与该ip相对应的行
私钥文件                ~/.ssh/id_rsa
公钥文件                ~/.ssh/id_rsa.pub
保存其它主机的公钥文件    ~/.ssh/authorized_keys

启用服务相关命令

systemctl restart sshd     # 重启服务
systemctl enable sshd      # 设定开机启动
systemctl disable sshd     # 设定开机不启动
systemctl reload sshd      # 重新加载配置文件

远程登录与拷贝

第一次连接陌生主机会建立认证文件,选择yes后输入主机用户密码可以完成连接
ssh -p 2000 user@host            # 指定端口登录
scp path_file root@ip:dir        # 上传
scp root@ip:path_file /dir       # 下载

配置免密登录

1. 制作密钥
ssh-keygen         	# 生成密钥,可以一路回车全默认

# 不交互直接制作
ssh-keygen -P '' -f ~/.ssh/id_rsa
生成密钥的命令-——指定保存加密字符的文件(默认直接enter)——-设定密码——-确认密码-——私钥(钥匙)——-公钥(锁)

参数
-b         		# 采用长度1024bit的密钥对,b=bits,最长4096,不过没啥必要 
-t rsa     		# 采用rsa加密方式(默认就是这个) , t=type 
-f         		# 生成文件名 , f=output_keyfiles 
-C         		# 设置注释文字,C=comment
-N:       		# 提供一个新密语
-P:       		# 提供(旧)密语
示例 : ssh-keygen -t rsa -b 1024 -f yourkeyname -C "备注"


2. 发送公钥给远程主机
ssh-copy-id 用户@远程主机         # 发送公钥至远程主机,不指定用户默认root

异常处理:如果A将公钥拷贝到B,但是A登陆B仍然需要输入密码,此时应当修改B主机的配置文件。

(1)打开sshd_config配置文件
# vim /etc/ssh/sshd_config
# 禁用root账户登录,如果是用root用户登录请开启
PermitRootLogin yes
# 是否让 sshd 去检查用户家目录或相关档案的权限数据,这是为了担心使用者将某些重要档案的权限设错,可能会导致一些问题所致。例如使用者的 ~.ssh/ 权限设错时,某些特殊情况下会不许用户登入。
StrictModes no
# 是否允许用户自行使用成对的密钥系统进行登入行为,仅针对 version 2,至于自制的公钥数据就放置于用户家目录下的 .ssh/authorized_keys 内
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
# 有了证书登录了,就禁用密码登录。
PasswordAuthentication no

(2)重启sshd服务
service sshd restart

(3)如果在拷贝公钥过程中出现“Agent admitted failure to sign using the key”异常,执行如下命令
ssh-add ~/.ssh/id_rsa

访问控制

/etc/hosts.allow
/etc/hosts.deny

通过以上文件设置黑白名单,allow白名单,deny黑名单

vi /etc/hosts.deny
sshd:ALL        # ALL表示所有. 还可以写网段,如:192.168.1.0/24

标签:sshd,公钥,服务,配置文件,rsa,hosts,ssh,Linux
From: https://www.cnblogs.com/tandabao/p/17009867.html

相关文章

  • Linux软件包管理
    tar--打包压缩、解压缩命令#打包语法tar选项打包后的文件名需要打包的文件1打包文件2#解压语法tar选项包文件[-C解压到指定目录]#选项-f接文件名......
  • 使用sc 命令写脚本 添加和删除服务 简单应用
    使用sc命令写脚本添加和删除服务简单应用 添加服务@echo.服务启动......@echooff@sccreate服务名binPath="%~dp0\服务路径"@scconfig服务名st......
  • 深入浅出理解Linux thermal governor之IPA
    IPA(IntelligentPowerAllocation)是由ARM开发的符合linux内核thermalframework的governor,代码中的名字为power_allocator,旨在满足温控效果的条件下最大化性能。IPA背景......
  • Linux磁盘管理
    fdisk查看磁盘使用情况和磁盘分区(不适用于高于2TB的硬盘分区,高于2TB的分区使用parted命令)fdisk-l#列出所有设备的分区表信息fdisk-l/dev/sdb......
  • Linux用户和组管理
    相关系统文件/etc/passwd#保存用户信息的文件/etc/shadow#保存用户密码相关信息的文件/etc/group#保存组信息的文件/etc/gshadow......
  • Linux文件权限管理
    文件属性的第一列,由10个字符组成,第1个字符是文件类型,之后9个字符每3个为1组,每组里的字符代表权限。这3组称之为ugo权限,就是划分文件对应所属分组的权限。u:--user......
  • PLSQL:ora-28534 多机种服务预处理错误
     ora-28534多机种服务预处理错误通过oracle连sqlserver,查询sqlserver里的某张表没问题,但向这张表插数据的时候报“ora-28534多机种服务预处理错误”. 原因: SQLSER......
  • Linux文件查找查看
    文件类型区分即文件权限的第一个,如:-rw-r--r--,则该文件属于普通文件-普通文件d目录c字符设备文件,终端就是一个典型b......
  • 租用服务器时选择什么系统
    Windows系统大家都不陌生,它的优点是兼容性强,界面感清晰,操作起来简单易上手,它支持ASP、PHP、.Net、MySQL、MSSQLServer等多种语言程序和数据库类型,兼容性非常强,而且这种程序......
  • 【服务器数据恢复】ocfs2文件系统被格式化为Ext4文件系统的数据恢复案例
    服务器故障:用户误操作将linux文件系统误装入到Ocfs2文件系统的数据卷上,导致原始Ocfs2文件系统被格式化为Ext4文件系统。因为Ext4文件系统每隔几百兆就会写入文件系统的原......