位置: 编程技术 - 正文

OpenSSH配置指南(openssh教程)

编辑:rootadmin

推荐整理分享OpenSSH配置指南(openssh教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:openssh openssl,openssh8.5p1,openssh-7.4p1,openssl配置,openssh教程,openssh配置文件,openssh 配置,openssh for windows 配置,内容如对您有帮助,希望把文章链接给更多的朋友!

OpenSSH配置指南(openssh教程)

一、关闭并卸载RedHat9.0自带的Openssh 1.1 停止服务 复制代码代码如下:#service sshd stop 1.2 卸载Openssh 复制代码代码如下:#rpm -e openssh --nodeps#rpm -e openssh-server --nodeps#rpm -e openssh-clients --nodeps#rpm -e openssh-askpass-gnome#rpm -e openssh-askpass 二、下载安装最新的openssl和openssh 2.1 下载相关软件包至/usr/local/src目录 2.2 安装openssl 复制代码代码如下:#cd /usr/local/src#tar zxvf openssl-0.9.8e.tar.gz#cd openssl-0.9.8e#./config shared zlib#make #make test#make installmv /usr/bin/openssl /usr/bin/openssl.OFFmv /usr/include/openssl /usr/include/openssl.OFFln -s /usr/local/ssl/bin/openssl /usr/bin/opensslln -s /usr/local/ssl/include/openssl /usr/include/openssl 2.3 配置库文件搜索路径 复制代码代码如下:#echo "/usr/local/ssl/lib" >> /etc/ld.so.conf#ldconfig -v 2.4 查看openssl的版本号,以验正是否安装正确 复制代码代码如下:#openssl version -aOpenSSL 0.9.8e Apr built on: Sat Mar :: CST platform: linux-elfoptions: bn(,) md2(int) rc4(idx,int) des(ptr,risc1,,long) idea(int) blowfish(idx) compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA_SSE2 -DSHA1_ASM -DMD5_ASM -DRMD_ASM -DAES_ASMOPENSSLDIR: "/usr/local/ssl" 三、下载安装最新的openssh 3.1 下载相关软件包至/usr/local/src目录 3.2 安装 复制代码代码如下:#cd /usr/local/src#tar zxvf openssh-4.6p1.tar.gz#cd openssh-4.6p1#./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-ssl-dir=/usr/local/ssl --with-md5-passwords --mandir=/usr/share/man #make #make install 3.3 查看openssh版本号,验正安装结果 复制代码代码如下:# ssh -vOpenSSH_4.6p1, OpenSSL 0.9.8e Apr usage: ssh [-AaCfgkMNnqsTtVvXxY] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-e escape_char] [-F configfile] [-i identity_file] [-L [bind_address:]port:host:hostport] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-R [bind_address:]port:host:hostport] [-S ctl_path] [-w local_tun[:remote_tun]] [user@]hostname [command] 四、启动并验正服务的开启状况 4.1 调试启动,如果以下显示均正常,就可以正常启动sshd了。 复制代码代码如下:#/usr/sbin/sshd -ddebug1: sshd version OpenSSH_4.6p1debug1: private host key: #0 type 0 RSA1debug1: read PEM private key done: type RSAdebug1: private host key: #1 type 1 RSAdebug1: read PEM private key done: type DSAdebug1: private host key: #2 type 2 DSAdebug1: rexec_argv[0]='/usr/sbin/sshd'debug1: rexec_argv[1]='-d'socket: Address family not supported by protocoldebug1: Bind to port on 0.0.0.0.Server listening on 0.0.0.0 port .Generating bit RSA key.RSA key generation complete. 4.2 启动服务 复制代码代码如下:#/usr/sbin/sshd 4.3 查看监听端口中是否有 复制代码代码如下:#netstat -tnlp | grep :tcp 0 0 0.0.0.0: 0.0.0.0:* LISTEN /sshd 4.4 尝试从本机通过ssh登录 复制代码代码如下:# ssh root@localhostThe authenticity of host 'localhost (.0.0.1)' can't be established.RSA key fingerprint is :eb::fe::d9:9d::1c::::d1:d3:8e:6d.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added 'localhost' (RSA) to the list of known hosts.root@localhost's password: Last login: Wed Apr :: from localhost.localdomain 五、sshd进程及其相关参数详细说明 sshd服务是OpenSSH的守护进程。此服务附带的工具程序可以取代rlogin和rsh,在两台会话的主机间通过非安全的Internet 建立起安全的加密连接。sshd监听来自客户端的连接请求,并在接收到请求时fork一个子进程;此子进程将负责处理密钥交换、加密、认证、命令执行及数 据传输等。可以使用命令行选项或者配置文件来配置启动sshd,但命令行中指定的选项将优先于配置文件中的相同选项。 -4 强制sshd仅接收来自IPv4格式地址的请求; -6 强制sshd仅接收来自IPv6格式地址的请求; -b 指定ssh v1中服务器密钥的长度位数; -D 此选项只是用来监视sshd的启动状态,在附加此选项时,sshd不会作为一个守护进程启动; -d 此选项将启动调试模式;sshd服务的启动状态会在前台显示,并把详细的调试信息输出至日志文件;此时, sshd不会fork新的子进程,因此仅仅能接受一个连接请求。此先项主要用来调试sshd; -e 输出错误信息到日志文件,不包括正常的调试信息; -f 此选项后接指定的配置文件;默认为/etc/ssh/sshd_config; -g 此选项后跟一个时间期限,默认单位是秒,用来为客户端认证期间提供一个可以等待的期限;如果客户端在此指定期限内认证错误,sshd将断开连接并退出;0表示无时间限制; -h 此选项后跟一个主机密钥文件,用来指定一个sshd启动时读取的主机密钥文件;在以非root身份启动sshd时必须指定此选项(因为默认 的key文件只有root具有读权限);ssh v1默认的key文件为/etc/ssh/ssh_host_key,sshd v2默认的key文件为 /etc/ssh/ssh_host_rsa_key以及/etc/ssh/ssh_host_dsa_key;可以为不同版本的协议及不同的密钥算法指定不同的key文件; -i 此选项用来指定通过inetd守护进程启动sshd;sshd需要生成服务端密钥才能接受客户端的请求,这将需要大约秒钟的时间,如果 每个请求都重新生成一次密钥的话,客户端将不得不等待较长的时间,因此,默认情况下是不使用inet方式启动sshd的;如果使用较短长度的密钥,此选项 将是一个颇富弹性的选择; -k 此选项后跟一个时间期限,用来为ssh v1指定一个重新生成服务端key的时间间隔(默认为一个小时);如此频繁的生成密钥的目的在于不 必存储密钥,因此,超过了一个小时后恢复通讯期间加密的数据几乎是不可能的,哪怕机器被攻入亦或被占据,这将在很大程度上提高了安全性;0表示不重新生成 密钥; -o 用来为配置文件指定一个新的可用选项; -p 指定sshd服务监听的端口(默认是),可以同时指定多个端口;如果使用此选项,则会忽略配置文件中指定的端口; -q 安静模式,此种情况下将不会产生任何系统日志;正常情况下,服务启动、认证以及每一次终端登录都会被记录; -t 测试模式,仅用来检查配置文件的正确性及密钥是否健壮;此选项多用在配置文件改动时; 六、sshd相关的文件详细说明 复制代码代码如下:~/.hushlogin 如果配置文件中分别启用了PrintLastLog和PrintMotd选项,则此文件可以用来在屏幕显示前一次的登录时间以及/etc/motd的内容。但不会显示Banner选项指定的banner。 复制代码代码如下:~/.rhosts 此文件主要用来实现主机间的认证。如果你的主机上有些用户的主目录位于NFS文件系统上,则必需把这个文件的权限置为全局可读,因为 sshd进程将以root的身份读取此文件。此外,此文件属主必须为相关用户,且其他任何用户均不能具有写权限。一般推荐的权限为。 复制代码代码如下:~/.ssh/authorized_keys 此文件存储的是用户的公钥,当其远程登录时可以用此公钥为其进行认证。公钥信息并非要求高度安全性的文件,但仍推荐将其权限置为。 如果此文件、~/.ssh目录或者此用户的主目录能被其他用户读取,则此文件将可能被其他非授权用户修改或置换。此种情况下,除非在主配置文件中把 StrictModes的值置为"no",否则sshd将不允许使用此文件。 复制代码代码如下:~/.ssh/environment 如果此文件存在,将会在用户登录时读入用户的环境。它只能包含空行、以"#"开头的注释行以及形如“name=value”赋值行,推荐权限为。默认情况下此功能是禁止的,可以通过PermitUserEnviroment选项开启。 复制代码代码如下:~/.ssh/known_hosts 用户曾成功登入过的主机的host key都将存放于此文件,但不包括系统间已经互相成功认证的主机host key,只能让root和属主具有读写权限。 复制代码代码如下:~/.ssh/rc 此文件用来在用户的主目录不能正常访问前初始化用户的登录环境,其权限应该为。 复制代码代码如下:/etc/host.equiv 用于主机间的认证,只能让root用户可写。 复制代码代码如下:/etc/nologin 如果这个文件存在,sshd将拒绝除root用户外的任何其他用户登录。在任何用户在尝试登录时,此文件都将被显示,但所有非root用户将被拒绝。此文件应该是全局可读的。 复制代码代码如下:/etc/ssh/ssh_known_hosts 存入系统级别的互相认证时已知主机的host key。这个文件需要管理员手动配置,可以将已知主机的公钥存入于此文件。此文件只能为root或属主读写,但应该是全局可读的。 复制代码代码如下:/etc/ssh/ssh_host_key/etc/ssh/ssh_host_dsa_key/etc/ssh/ssh_host_rsa_key 以上三个文件用来存放主机密钥的私钥部分,它们的属主只能为root用户,只能被root用户读取,不能为其他任何用户访问。如果其他用户可以读取此文件,则sshd将不能启动。 复制代码代码如下:/etc/ssh/ssh_host_key.pub/etc/ssh/ssh_host_dsa_key.pub/etc/ssh/ssh_host_rsa_key.pub 以上三个文件用来存放主机密钥的公钥部分,它们应该是全局可读的,但只有root用户可写。它们分别对应相应的私钥文件。这些文件并没有 什么实际用途,仅仅是用来为用户认证登录提供便利,因此常被copy至其它可信的主机中。可以使用ssh-keygen来生成这些文件。 复制代码代码如下:/etc/ssh/sshd_config sshd的主配置文件;

Linux系统单个文件夹大小怎么限制? Linux下由于某些用途需要限制个别文件夹大小,可以使用镜像文件挂载的形式来实现。1、创建一个指定大小的磁盘镜像文件:ddif=/dev/zeroof=/root/disk.imgbs=2

Linux补丁工具patch生成使用补丁用法示例 一、原理diff比较两个文件或文件集合的差异,并记录下来,生成一个diff文件,这也是我们常说的patch文件,即补丁文件。patch能将diff文件运用于原来的

Linux管道通信C语言编程示例 一、定义管道是单向的、先进先出的。它将一个程序的输入和另一个程序的输出连接起来。数据被一个进程读出后,将被从管道中删除。分为无名和有

标签: openssh教程

本文链接地址:https://www.jiuchutong.com/biancheng/364791.html 转载请保留说明!

上一篇:Linux查看磁盘io开销的几种方法(linux查看磁盘io负载)

下一篇:Linux系统单个文件夹大小怎么限制?(linux单个文件夹文件数量)

  • 留抵抵欠条件
  • 金蝶结转销售成本
  • 新公司成立需要刻哪些章
  • 城镇土地使用税的计税依据
  • 短期投资有什么缺点
  • 企业所得税不征税收入
  • 我公司给对方公司付款
  • 施工机械保险费属于什么费用
  • 公司清算往来科目应该怎么处理?
  • 公户收到的款都要确定收入吗
  • 没有进货发票怎么处罚
  • 餐饮店投资入股注意事项
  • 非金融机构借款计入什么科目
  • 员工证书补贴标准
  • 如何算清楚公司的账
  • 会议服务费怎么报价
  • 非直系亲属继承房产后再卖掉后交税吗
  • 公司招待用烟酒的管理
  • 开票系统问题
  • 服装具有什么性
  • 涉嫌虚开发票的几种情况
  • 固定资产无偿移交怎么做账
  • 会计人员需要承担的责任
  • 滴滴电子发票怎么填写
  • 关闭自动更新应用程序
  • iphone如何录音转文字
  • phpstorm ftp
  • 福利企业退税计入哪个科目
  • php获取当前网址
  • 累计折旧在贷方还是借方
  • 用php开发app
  • 定期定额和核定征收哪个好
  • uniapp返回上一页不刷新
  • node-js
  • 收到投标保证金现金流量
  • 有没有网上学电脑的
  • 社保滞纳金计入个人账户吗
  • 有哪些员工福利
  • 退预收款需要对方同意吗
  • 个人开具工程款发票
  • 开了红字信息表对方没开红票
  • 查询不到shsh怎么回事
  • 企业固定资产折旧可以按照其价值和使用情况
  • 怎么理解财务会计这个岗位
  • 公司向员工发放的慰问金怎么做账
  • 收到现金存款
  • 自产货物赠送客户账务处理
  • 认缴投资额什么意思
  • 企业之间土地交易
  • 三证合一之前
  • 去年未做账的发票怎么查
  • 透明数据网
  • win8 开机
  • 怎么修改注册表的权限
  • windows 2003 iis+php5+mysql+phpmyadmin 详细安装配置
  • 在unix系统中采用的页面置换
  • win7还原系统怎么还原
  • ct.dll
  • win8 preview
  • win10笔记本不显示桌面
  • 自动登录xp系统怎么办
  • windows8怎么设置开机启动项
  • WIN10系统怎么删除软件
  • linux rsyslogd
  • cocos2dx3.4 Label
  • cocos2d教程
  • 如何使用灭火器
  • 检测输入条件的各种组合
  • css一个页面跳转到另一页面
  • linux ls-l命令详解
  • linux自动清理磁盘空间
  • node.js中的http.createServer方法使用说明
  • jquery模拟表单提交
  • android GridView实现图库预览图,多选模式下右上角打勾
  • javascript要怎么学
  • jquery formbuilder
  • 水电费的增值税专用税可抵扣进项
  • 增值税税控开票软件密码不知道了怎么办
  • 国家税务总局两江新区税务局
  • 网上预约税务局怎么弄
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设