ssh服务器的配置_服务器如何ssh

hacker|
133

文章目录:

linux 配置ssh有几种方法

直接使用Linux系 统的root帐户登录系统,在很多环境下是不允许。而且如果网络中的所有机器都能使用ssh登录关键服务器也是不允许的。这就要求我们需要使用一些手段, 现在root帐号的登录,而且是只有指定的几台机器才能登录。当然限制登录的ip这些通过网络设备也恩那个完成。但是我们只需要了解怎么使用系统自己的功 能实现,这是每一个系统管理员都比较了解的。

1,修改ssh的配置文件,是root用户只能通过本地登录,不能通过远程ssh连接服务器。

vim /etc/ssh/sshd_config,

把#PermitRootLogin yes改成

PermitRootLogin no,然后重启ssh服务器,root用户就不能通过ssh远程登录系统了,只能通过一个普通帐号su或者本地登录。

2,可以同修改其他系统配置文件,使之能通过几个指定的IP远程ssh登录服务器。把下面这段放到root的.bash_profile文件中

ALLOWHOSTSLIST="192.168.163.1"

REMOTEHOST=$(env | grep SSH_CLIENT | awk '{print $1}' | awk -F "=" '{print $2}')

if echo "${ALLOWHOSTSLIST}" | grep "${REMOTEHOST}" /dev/null

then :

else

exit

fi

结果就只能通过IP地址是192.168.163.1这台服务器通过ssh远程连接本服务器了。

3,可以把需要ssh远程服务器的IP地址添加到/etc/hosts.allow,例如下面的操作:

sshd:192.168.163.1:allow #只允许这个IP地址ssh登录

sshd:192.168.163.:allow #允许这个网段的所有IP地址ssh登录

sshd:all:deny #拒绝所有没有出现在上面的IP地址的ssh连接

4,也可以使用iptables指定能够远程ssh到服务器的IP地址

iptables -A INPUT -p tcp --dport 22 -s 192.168.163.1 -j ACCEPT #允许这个IP地址ssh连接本服务器

iptables -A INPUT -p tcp --dport 22 -s 192.168.163.0/24 -j ACCEPT #允许这个网段的所有IP远程ssh连接本服务器

iptables -A INPUT -p tcp --dport 22 -j DROP #除了上面允许的IP地址外,都拒绝使用ssh连接到服务器

ssh服务器端配置文件的绝对路径

一般ssh服务的配置文件为/etc/sshd/sshd-config.不同的发行版略有不同,但通常都在/etc目录。

如何配置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服务器目录中使用!

3条大神的评论

  • avatar
    访客 2022-07-02 下午 03:35:07

    的发行版略有不同,但通常都在/etc目录。如何配置OpenSSH服务器一、配置openssh服务器1、ssh的配置文件是/etc/ssh/ssh_config,一般不要修改!2、启动服务

  • avatar
    访客 2022-07-02 下午 06:17:35

    f echo "${ALLOWHOSTSLIST}" | grep "${REMOTEHOST}" /dev/nullthen :elseexitfi结果就只能通过IP地址是192.168.163.1这台服务器通过ssh远程连接本服务器了。3,可以把需要ssh远程服务器的IP地址添加到/etc

  • avatar
    访客 2022-07-02 上午 10:04:21

    文章目录:1、linux 配置ssh有几种方法2、ssh服务器端配置文件的绝对路径3、如何配置OpenSSH服务器linux 配置ssh有几种方法直接使用Linux系 统的root帐户

发表评论