如何配置OpenSSH服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何配置OpenSSH服务器相关的知识,希望对你有一定的参考价值。

  一、配置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服务器目录中使用!
参考技术A 楼下的都可以,性价比还好

openssh 服务配置

openssh

端口:22

1、SSH程序包

openssh.xxxx.xxxx.rpm

2、守护进程 sshd

systemctl restart sshd

查看端口状态 netstat -lant 22   

查看远程连接端口 lsof -i:22

查看服务端口号 vim /etc/services


实验:一

服务器端10.2:安装程序包,启动服务  

客户端10.10:远程登录  

ssh server_ip 默认以root的身份进行远程连接

ssh [email protected]_ip 以指定用户的身份登录


【scp:从远程/服务器端将数据拷贝到本地/服务器端】

命令#scp f1 [email protected]:/mnt  /root 以root身份将本地的f1文件上传到服务器端/mnt下


命令#scp [email protected]:/mnt/f2 /root/file2 将服务器端的/mnt/f2文件传输到本地的root家目录下改名为file2


【配置文件】


服务器端:/etc/ssh/sshd_config

#17 端口22

#19 服务器监听的地址 例:10.2

#23 先走哪个协议 共两个协议 先走第二个

#48 是否允许root远程登录

#58 验证密钥的文件.ssh/authorized_keys

AllowUsers aix blue   允许用户登入

DenyUsers aix         拒绝用户登入

以最严格的为准


客户端:/etc/ssh_config


登入方式


1.[直接登录]

客户端密钥的存放位置

当前客户端登录用户的家目录$HOME/.ssh/known_hosts


C ---> S 请求建立连接

S ---> C S随机生成一份密钥发送给客户端

C  将用户名、密码进行加密传输

S 根据密钥和逆算法进行解密,双方建立连接

S C 使用密钥进行数据传输



实验 二

2.[密钥对验证登录]

C 生成一份密钥对(包括公钥、私钥)

C 将公钥上传到服务器端(也要进行数据传输,怎样加密:还是服务器端随机给C发送一份密钥)

C ---> S 请求建立连接

C 用私钥进行数据加密传输

S 用公钥解密,所有信息都是完成无误的,建立连接

S C 使用公私钥进行数据传输


1、客户端生成公钥和私钥

命令#ssh-keygen 

在当前路径下生成密钥对

id_rsa 私钥

id_rsa.pub 公钥


2、客户端将公钥上传到服务器端

scp id_rsa.pub [email protected]:/root


3、服务器端将公钥追加到验证文件中

mkdir /root/.ssh

cat id_rsa.pub >> /root/.ssh/authorized_keys


4、客户端验证

ssh [email protected] 可直接登录


以上是关于如何配置OpenSSH服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何配置 Windows 10 OpenSSH 客户端窗口大小

如何在Windows系统上安装OPENSSH

Linux(二十六) 深入了解基础服务OPENSSH

ubuntu安装openssh 服务端

Windows服务器上配置ssh和gfortran

如何在Cygwin中安装并配置SSH