如何配置OpenSSH服务器

如何配置OpenSSH服务器,第1张

一、配置openssh服务器

1、ssh的配置文件是/etc/ssh/ssh_config,一般不要修改!

2、启动服务器!

#ntsysv =>确认将sshd前面的勾已打上!

3、手工启动OpenSSH:

#service sshd start

#service sshd restart(重新启动)

4、停止服务器:

#service sshd stop

二、使用OpenSSH客户端

Redhat linux 9默认已安装了OpenSSH的客户端,客户端和服务器连接时,可以使用两种验证方式:基于口令的验证方闹明式和基于密匙的验证方式!

1、基于口令的验证方式

这种验证方式要求用户输入用户名称和密码!若没有指定用户名称和密码,则默认使用当前在客户机上的用户名!

例1:直接登陆

[root@wljs /]#ssh 210.45.160.17

则登陆用户名为客户机当前用户名!

例2:指定用户名登陆

[root@wljs /]#ssh wwz@210.45.160.17

或: [root@wljs /]#ssh –l wwz 210.45.160.17

上面过程结束后,系统将会提示你输入用户名和密码!

2、基于密匙的验证方式

使用密匙的验证方式,用户先需要为自己创建一对密匙:公匙和私匙。(公匙用在要登陆的服务器上)

OpenSSH公开密匙的密码体制有RSA、DSA!

创建密匙:

例:[root@wljs /]#ssh-keygen –t rsa

回车后,要求输入使用密匙时的口令!这样便生成了公匙和私匙:放在用户主目录下的.ssh目录下,文件名:id_rsa.pub和id_rsa!必须将公匙复制到登陆的服务器的~/.ssh/目录下,并改名为:authorized_keys!然后,便可使用密匙方式登陆!

#ssh [–l username] ip地址或主机名

三、OpenSSH上常用的命令

1、不登陆远程系统使用命令

#ssh 210.45.160.17 [命令] [参数]

2、本地系统和远程系统间文件的传输

#scp a.txt root@210.45.160.17:/b.txt

#scp root@210.45.160.17:/b.txt /c.txt

3、sftp命令

Sftp 命令和ftp命令类似,它是OpenSSH提供的网络传输文件的小工具,它更加安全,使用和ftp相似的命令:主要有如下几个:

1、登陆

#ftp 210.45.160.17

2、ftp 会话的打开与关闭

打开:open 210.45.160.27

关闭:close

液扰告3、文件的传输

从ftp服务器上得到文件:

Get a.txt

向ftp上放文件

Put a.txt

4、退出ftp

Bye

5、其他

bell:每个命令执行完毕后计李埋算机响铃一次

Cd ,ls 等一些常见命令也可以在ftp服务器目录中使用!

为了系统的安全加固,一般都会将openssh服务升级到最新版本,其中包括ssh、scp、sftp等服务。

笔者在升级的时候遇到了好多坑,现做一拍乎清下整理。网上有好多关于升级openssh服务的介绍,大都不是很全,或多或少有问题,或是系统版本不同,或是安装方式不同,或是服务版本不同。在这里,笔者主要针对编译安装的方式来介绍。

基础环境准备:

首先打开两个或以上的shell连接,因为在升级过程中如果升级失败会导致不发新建shell连接;

官方网站下载最新版*.tar.gz安装包:https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-7.7p1.tar.gz

注意:要下载p1版,此版为编译安装包。

在安装之前先记下袭前sshd.pid路径,因为在启动文件sshd中要更改此路径。

将安装包先传入服务器中;

卸载现有版本openssh:rpm -e `rpm -qa |grep openssh`

删除/etc/ssh/下所有文件,在卸载完openssh后此路径下文件不会删除,需手动删除;

安装依赖:zlib-devel、openssl-devel、gcc、gcc-c++、make等

编译安装openssh:

./configure --prefix=/usr/ --sysconfdir=/etc/ssh/ --with-ssl --with-md5-passwords mandir=/usr/share/man/

make &&make install

删除/etc/ssh/下的密钥对,rm -f /etc/ssh/ssh_host_* (只删除密钥对即可,在重启的时候会重新生成)

复制启动文件至/etc/init.d/

cp contrib/redhat/sshd.init /etc/init.d/sshd

修改启动文件:vim /etc/init.d/sshd,将PID_FILE路径改为原来的sshd.pid的路径

重启sshd服务即可。

至此openssh服务升级完成,将sshd服务添加到开机启动即可。

此版本openssh的配置文件默认是没有开启root登录权限的,想要开启权限可以修改配置文件/etc/ssh/sshd_config

注:在解压目录~/openssh-7.7p1/contrib中有多个系统版本的启动文件,

如:aix、cygwin、hpux、redhat、suse等,如果此处没有你所安装的系统版本可以根据redhat版本的启动文件来修改相关内容,前文讲到的记录sshd.pid路径的原因就在此。

另外,安装目录为/usr/,因为在启顷指动文件中有关于SSHD的路径,此安装目录默认为redhat启动文件的路径

如果变更了安装路径,启动文件的此路径也要变更。

Windows 系统安装OpenSSH服举枣务方法:

1、安装OpenSSH Server

2、在Windows系统创建IMS1000登陆用户名,用于SSH服务进行端口映射;用户名为:ims1000密码为: ims10002015 同时勾选用户不能更改携迅密码和密码永不过期2个选项,防止密码过期造成无法使用;

3、导入系统账号信息到OpenSSH配置信息中,打开命令提示符,切换至OpenSSH安装目录中,将系统组和IMS1000用户信息导入openssh中;

4、编辑sshd_config 配置文件,使正隐拆用文本编辑工具打开\etc\sshd_config 文件将# GatewayPorts no修改为GatewayPorts yes,然后保存退出;

5、重启OpenSSH Server


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12223570.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存