ssh linux使用?centos ssh配置

大家好,今天来为大家解答ssh linux使用这个问题的一些问题点,包括centos ssh配置也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

如何使用SSH登录Linux服务器

首先进入/etc目录下,/etc目录存放的是一些配置文件,比如passwd等配置文件,要想使用ssh远程登陆,需要配置/etc/ssh/sshd_config文件里的配置信息,使用vim编辑,在命令行模式下输入vim/etc/ssh/sshd_config,进入之后,按“i”进入编辑状态,在其文件里找到并修改为:PasswordAuthentication yes,PermitRootLogin yes两行即可,

修改之后,按“esc”退出,并按“:wq”保存并退出,或直接按“:x”直接保存退出,(注意:此处的x为小写x,大写X是将文件内容加密,使用时细心注意),

退出编辑模式之后,回到命令模式,输入sevice ssh start/stop/restart/status,启动/停止/重启/状态,选择start启动ssh服务。

如果上面开启SSH服务的命令不能用,可以使用命令:sudo service sshd start试试,检查是否开启SSH服务使用命令:ps-e| grep sshd

此时可以查看ssh状态是否为运行状态,运行状态即可使用ssh远程登陆。

使用“ifconfig”命令查询ip地址

使用ssh登陆时,输入主机(linux的ip地址),账号,密码登陆!

如果需要远程连接SSH,需要把22端口在防火墙上开放,关闭防火墙,或者设置22端口例外/etc/init.d/iptables stop

怎么通过ssh登陆可参看下一篇“通过ssh实现远程登陆服务器!”

大致步骤为:

SSH服务配置文件位置

/etc/ssh/sshd_config

#修改配置

PasswordAuthentication yes

PermitRootLogin yes

#启动SSH服务

sevice ssh start/stop/status

安装SSH:yum install ssh

启动SSH:service sshd start

设置开机运行:chkconfig sshd on

如何使用ssh登录linux服务器

实现此的技术原理:

在内网通过域名绑定服务器,外网SSH访问连接时,通过域名的访问,实现访问内网LINUX。

具体的实现过程如下:

明确LINUX服务器内网访问地址端口,确保LINUX服务器正常开启SSH服务,在内网SSH可以正常访问连接。如图所示:

被访问端的Linux主机上使用nat123动态域名解析Linux版本。

在被访问端的Linux服务器安装nat123客户端,并登录使用它。

登录网页,左侧用户中心,添加域名解析,选择动态域名解析并添加确认。

选择动态域名解析记录,使用二级域名,或自己的域名。鼠标放在输入框有向导提示。如不理解负载均衡,不要勾选多点登录。

新添加动态解析后,等待几分钟生效。解析生效后,动态解析域名与本地公网IP是保持对应的。可以通过ping下域名核实,返回结果IP地址为本地公网IP地址时,表示动态解析生效正常。

路由器端口映射,路由映射SSH访问22端口。

因为公网IP是在路由器上的,外网访问时,需要经过路由,需要在路由器上做端口映射,将内网LINUX服务器访问22端口打通。路由器端口映射位置:转发规则/虚拟服务器/添加允许外网访问端口和协议。我的LINUX服务器SSH服务端口是默认的22,我内网对应LINUX服务器主机的内网IP地址是192.168.1.29。

外网访问时,使用动态解析域名。

在外网使用SSH访问内网LINUX服务器时,使用动态解析域名进行连接访问。域名是不变的,可以上网即可访问,再也不担心动态公网IP变化的问题。

如何使用SSH密钥方式登录Linux

我们一般使用 PuTTY等 SSH客户端来远程管理 Linux服务器。但是,一般的密码方式登录,容易有密码被暴力破解的问题。所以,一般我们会将 SSH的端口设置为默认的 22以外的端口,或者禁用 root账户登录。其实,有一个更好的办法来保证安全,而且让你可以放心地用 root账户从远程登录——那就是通过密钥方式登录。

密钥形式登录的原理是:利用密钥生成器制作一对密钥——一只公钥和一只私钥。将公钥添加到服务器的某个账户上,然后在客户端利用私钥即可完成认证并登录。这样一来,没有私钥,任何人都无法通过 SSH暴力破解你的密码来远程登录到系统。此外,如果将公钥复制到其他账户甚至主机,利用私钥也可以登录。

下面来讲解如何在 Linux服务器上制作密钥对,将公钥添加给账户,设置 SSH,最后通过客户端登录。

1.制作密钥对

首先在服务器上制作密钥对。首先用密码登录到你打算使用密钥登录的账户,然后执行以下命令:

[root@host~]$ ssh-keygen<==建立密钥对

Generating public/private rsa key pair.

Enter file in which to save the key(/root/.ssh/id_rsa):<==按 Enter

Created directory'/root/.ssh'.

Enter passphrase(empty for no passphrase):<==输入密钥锁码,或直接按 Enter留空

Enter same passphrase again:<==再输入一遍密钥锁码

Your identification has been saved in/root/.ssh/id_rsa.<==私钥

Your public key has been saved in/root/.ssh/id_rsa.pub.<==公钥

The key fingerprint is:

0f:d3:e7:1a:1c:bd:5c:03:f1:19:f1:22:df:9b:cc:08 root@host

密钥锁码在使用私钥时必须输入,这样就可以保护私钥不被盗用。当然,也可以留空,实现无密码登录。

现在,在 root用户的家目录中生成了一个.ssh的隐藏目录,内含两个密钥文件。id_rsa为私钥,id_rsa.pub为公钥。

2.在服务器上安装公钥

键入以下命令,在服务器上安装公钥:

[root@host~]$ cd.ssh

[root@host.ssh]$ cat id_rsa.pub>> authorized_keys

如此便完成了公钥的安装。为了确保连接成功,请保证以下文件权限正确:

[root@host.ssh]$ chmod 600 authorized_keys

[root@host.ssh]$ chmod 700~/.ssh

3.设置 SSH,打开密钥登录功能

编辑/etc/ssh/sshd_config文件,进行如下设置:

RSAAuthentication yes

PubkeyAuthentication yes

另外,请留意 root用户能否通过 SSH登录:

PermitRootLogin yes

当你完成全部设置,并以密钥方式登录成功后,再禁用密码登录:

PasswordAuthentication no

最后,重启 SSH服务:

[root@host.ssh]$ service sshd restart

4.将私钥下载到客户端,然后转换为 PuTTY能使用的格式

使用 WinSCP、SFTP等工具将私钥文件 id_rsa下载到客户端机器上。然后打开 PuTTYGen,单击 Actions中的 Load按钮,载入你刚才下载到的私钥文件。如果你刚才设置了密钥锁码,这时则需要输入。

载入成功后,PuTTYGen会显示密钥相关的信息。在 Key comment中键入对密钥的说明信息,然后单击 Save private key按钮即可将私钥文件存放为 PuTTY能使用的格式。

今后,当你使用 PuTTY登录时,可以在左侧的 Connection-> SSH-> Auth中的 Private key file for authentication:处选择你的私钥文件,然后即可登录了,过程中只需输入密钥锁码即可。

阅读剩余
THE END