SSH是专为远程登录会话和其他网络服务提供的安全性协议。利用SSH协议可以有效的防止远程管理过程中的信息泄露问题,在当前的生产环境运维工作中,绝大多数企业普通采用SSH协议服务来代替传统的不安全的远程联机服务软件,如telnet(23端口,非加密的)等。
SSH连接错误的常见原因是服务未在远程 服务器 上运行。这可能是由于服务意外关闭或系统重新启动后服务未启动而引起的。
要检查SSH服务是否正在运行,请运行下面命令:
[Root@server1~]
使用以下命令设置SSH服务开机启动,并启动服务:
[root@server1~][root@server1~]
问题二:非标准端口上的SSH
调试SSH连接时的第二个常见问题是使用非标准端口。如果SSH在默认端口22以外的其他端口上运行,则除非明确指定运行SSH的端口,否则将不能连接到远程主机。
要查看运行SSH的端口,请使用netstat之类的工具,如下所示:
[root@clean-idea-1~]tcp000.0.0.0:281590.0.0.0:*LISTEN818/sshdtcp600:::28159:::*LISTEN818/sshd
上面的输出显示了SSH服务在哪个端口上运行。在这种情况下,它是端口28159。
端口不是默认的22时,连接就需要指定端口了:
[root@server1~]#ssh[emailprotected]-p28159
SSH连接错误的另一个原因是其他服务或进程是否也使用与SSH服务相同的端口。例如,SSH的端口号为80,这和http服务的端口冲突了,则类似Apache的服务可能正在使用相同的端口。
要查看其他进程是否正在使用与SSH相同的端口,请使用以下命令检查日志:

[root@server1~]
该命令应返回如下所示的错误,显示端口已被占用。
在这可以修改ssh的端口号,打开配置文件将端口修改为其他的,
vim/etc/ssh/sshd_configPort2222
如果尝试了上述所有方法,仍无法建立SSH连接,则可以看看防火墙是否阻止连接?
在Cetnos8中,使用fireawlld查看防火墙,并将端口添加允许里面:
[root@server1~][root@server1~]success[root@server1~]success
问题五:已禁用密码登录
有时,您可以将SSH配置为不接受密码登录,而仅使用公密钥身份验证。如果公钥在服务器上不可用或缺少私钥对,则可能导致不能登录的问题。
要检查
/etc/ssh/sshd_config
配置文件是否允许密码登录,请将ssh配置设置为如下:
[root@server1~]PasswordAuthenticationyes
上面的输出显示允许密码登录。
如何通过ssh远程登录linux系统
1、使用用户名密码登录在命令行中输入命令:ssh username@ip_address -p port之后系统会提示输入密码,输入后即可登录如果不添加-p选项,则默认是22端口还可以使用-l选项输入用户名:ssh -l username ip_address -p port2、使用密钥登录(不使用密码)首先生成密钥,在任意目录下输入命令:ssh-keygen -t rsa -P -P表示密码,-P 表示空密码之后系统会提示输入生成的密钥文件的文件名,可以输入任意名称,比如id_rsa,回车系统会在当前目录下生成id_rsa与id_两个文件在根目录下新建文件夹,将生成的密钥文件拷贝过去mkdir -p ~/-p选项表示如果文件夹已经存在则不再新建。 然后将之前生成的两个文件都拷贝到文件夹中cp id_rsa* ~//把公钥文件id_拷贝到需要登录的服务器上用scp命令scp -P port ~//id_ username@ip_address:~-P表示要登录服务器的端口好,不加默认为22。 之后系统会提示输入密码,输入即可完成拷贝登录远程服务器,在用户根目录下新建文件夹(如果不存在),在其中新建authorized_keys文件(如果不存在),把id_添加到authorized_keys文件中mkdir -p ~/这是在远程服务器上新建ssh文件夹cat id_ >> /authorized_keys将id_文件添加到authorized_keys文件中(如文件不存在则新建)注意:要保证与authorized_keys用户自己都有写权限退出当前远程登录,之后就可以不使用密码远程登录了
如何让远程客户端连接上mysql
1、 停止mysql的服务。 2、 进入命令窗口,然后进入MySQL的安装目录,比如安装目录是c:\mysql,进入c:\mysql\bin。 3、 进入mysql数据库服务器。 c:\mysql\bin>mysql –u root –p hkgt123。 4、 选中数据库mysql :use mysql。 5、 查询mysql数据库中的用户:Select host,user,password from mysql。 6、 授权给root用户可以从任何主机使用密码为’hkgt123’登录MYSQL数据库: GRANT ALL PRIVILEGES ON *.* TO root@’%’ IDENTIFIED BY ‘hkgt123’ WITH GRANT OPTION。 7、 提交:commit。 8、 刷新权限:flush privileges。
如何配置SSH?
介绍一个最简单的方法下载一个myeclipse6.5绿色版安装好之后项目里先配置hibernate 数据库连接然后依次右键点击MyEclipse>添加:add Springadd hibernateadd struts最后修改struts的配置文件加入修改action的path为:type=这样就搭建成功了
发表评论