执行redis-server /etc/redis.conf开启服务

方法一:
[root@zhangmeng ~]# redis-cli
127.0.0.1:>
127.0.0.1:> quit

方法二:

[root@zhangmeng ~]# telnet 192.168.2.42
-bash: telnet: command not found
[root@zhangmeng ~]#

提示telnet命令不存在,安装telnet

[root@zhangmeng ~]# yum -y install telnet*
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.cn99.com
* extras: mirrors.cn99.com
* updates: mirrors.cn99.com
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package telnet.x86_64 :0.17-.el6 will be installed
---> Package telnet-server.x86_64 :0.17-.el6 will be installed
--> Processing Dependency: xinetd for package: :telnet-server-0.17-.el6.x86_64
--> Running transaction check
---> Package xinetd.x86_64 :2.3.-.el6 will be installed
--> Finished Dependency Resolution Dependencies Resolved ==================================================================================================================
Package Arch Version Repository Size
==================================================================================================================
Installing:
telnet x86_64 :0.17-.el6 base k
telnet-server x86_64 :0.17-.el6 base k
Installing for dependencies:
xinetd x86_64 :2.3.-.el6 base k Transaction Summary
==================================================================================================================
Install Package(s) Total download size: k
Installed size: k
Downloading Packages:
(/): telnet-0.17-.el6.x86_64.rpm | kB :
(/): telnet-server-0.17-.el6.x86_64.rpm | kB :
(/): xinetd-2.3.-.el6.x86_64.rpm | kB :
------------------------------------------------------------------------------------------------------------------
Total kB/s | kB :
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : :xinetd-2.3.-.el6.x86_64 /
Installing : :telnet-server-0.17-.el6.x86_64 /
Installing : :telnet-0.17-.el6.x86_64 /
Verifying : :telnet-server-0.17-.el6.x86_64 /
Verifying : :telnet-0.17-.el6.x86_64 /
Verifying : :xinetd-2.3.-.el6.x86_64 / Installed:
telnet.x86_64 :0.17-.el6 telnet-server.x86_64 :0.17-.el6 Dependency Installed:
xinetd.x86_64 :2.3.-.el6 Complete!

再次连接,还是不行

[root@zhangmeng ~]# telnet 192.168.2.42
Trying 192.168.2.42...
telnet: connect to address 192.168.2.42: Connection refused

查看23号端口是关闭的

[root@zhangmeng ~]#  netstat -tnl |grep 

把telnet打开(disable从yes改为no)

[root@zhangmeng ~]# cat /etc/xinetd.d/telnet
# default: on
# description: The telnet server serves telnet sessions; it uses \
# unencrypted username/password pairs for authentication.
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = no
}

重启xinetd服务

[root@zhangmeng ~]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]

再次查看telnet服务开启的

[root@zhangmeng ~]#  netstat -tnl |grep
tcp ::: :::* LISTEN

再次连接(不加端口),可以访问(如果输入错误无法退出可用ctrl+】,会强制退出到telnet命令行,再输入quit退出即可)

[root@zhangmeng ~]# telnet 192.168.2.42
Trying 192.168.2.42...
Connected to 192.168.2.42.
Escape character is '^]'.
CentOS release 6.4 (Final)
Kernel 2.6.-.el6.x86_64 on an x86_64
login: root
Password:
Login incorrect

用root用户无法直接登录,新建普通用户tom,以tom账号登录,再切换到root用户

[root@zhangmeng ~]# useradd tom
-bash: password: command not found
[root@zhangmeng ~]# passwd tom
Changing password for user tom.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.

发现设置密码的时候说密码太简单,让重新输,那如果我就要用那个简单的密码不希望收到提示可以用另一种方法


[root@zhangmeng ~]# useradd bob
[root@zhangmeng ~]# echo |passwd --stdin bob
Changing password for user bob.
passwd: all authentication tokens updated successfully.
[root@zhangmeng ~]#

再用tom用户登录,可以登录成功


[root@zhangmeng ~]# telnet 192.168.2.42
Trying 192.168.2.42...
Connected to 192.168.2.42.
Escape character is '^]'.
CentOS release 6.4 (Final)
Kernel 2.6.-.el6.x86_64 on an x86_64
login: tom
Password:
[tom@zhangmeng ~]$

切换到root用户


[tom@zhangmeng ~]$ su - root
Password:
[root@zhangmeng ~]#
再次连接(加端口),还是不能访问
[root@zhangmeng ~]# telnet 192.168.2.42
Trying 192.168.2.42...
telnet: connect to address 192.168.2.42: Connection refused

上网查了一下,是redis.conf配置文件里面的ip需要修改(bind 127.0.0.1 ::1 改为 bind 193.168.2.42)

# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
# JUST COMMENT THE FOLLOWING LINE.
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bind 192.168.2.42 # Protected mode is a layer of security protection, in order to avoid that
# Redis instances left open on the internet are accessed and exploited.
#
# When protected mode is on and if:

改完配置文件后,重启redis服务,再次连接(终于连上啦,不容易啦)

[root@zhangmeng ~]# telnet 192.168.2.42
Trying 192.168.2.42...
Connected to 192.168.2.42.
Escape character is '^]'.

完!

【redis的链接】redis的两种连接方法的更多相关文章

  1. ssh的两种连接方法(包括无密码访问)

    一.正常连接方法:ssh root@10.0.0.20 二.无密码连接方法(有两台机器:此处我把被连接的称为服务器,另一台则称为客户端): 1.先在服务器添加目录 .ssh: mkdir  .ssh ...

  2. java 数据库两种连接方法

    package jdbc; import java.sql.*; public class ConnectionDemo2 { public static final String DBDRIVER= ...

  3. Java使用SFTP和FTP两种连接方式实现对服务器的上传下载 【我改】

    []如何区分是需要使用SFTP还是FTP? []我觉得: 1.看是否已知私钥. SFTP 和 FTP 最主要的区别就是 SFTP 有私钥,也就是在创建连接对象时,SFTP 除了用户名和密码外还需要知道 ...

  4. MySQL数据库的两种连接方式:TCP/IP和Socket

    Linux平台环境下主要有两种连接方式,一种是TCP/IP连接方式,另一种就是socket连接. 在Windows平台下,有name pipe和share memory(不考虑)两种. TCP/IP连 ...

  5. ADO.NET—两种连接模式

    一.ADO.NET简介 ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.用来访问数据库,.NET环境下首 ...

  6. 项目案例模板之jdbc两种连接方式

    项目案例模板之jdbc两种连接方式 第一种连接方式 JDBCUtils.java package jdbc; ​ import org.junit.jupiter.api.Test; ​ import ...

  7. sftp及两种连接模式简介

    sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身不需要ftp服务器启动. FTP服务器和客户端要进行文件传输,就需要通过端口来进行.FTP协议需要的端口一般包括两种: 控制链路- ...

  8. 关于Unity的两种调试方法

    Unity的两种调试方法 1.Debug.Log()输出语句调试,平时经常用这个 2.把MonoDevelop和Unity进行连接后断点调试 先把编辑器选择为MonoDevelop,Edit----& ...

  9. win7系统不能用telnet命令的两种解决方法

    电脑专业人员对telnet命令都不陌生了,Telnet当成一种通信协议,在日常工作中,经常面对网络问题的人都会用到telnet命令,因为简单有效,可以帮助更快的找出问题.要是在使用过程中碰到win7纯 ...

随机推荐

  1. urllib下使用Xpath表达式示例

    urllib下使用Xpath表达式示例 使用xpath表达式需要先将需要匹配的数据转换成tree格式,这就需要先装lxml模块.安装方法可以使用pip安装. 示例代码: import urllib.r ...

  2. MyBatis使用自定义TypeHandler转换类型的实现方法

    From: http://www.manongjc.com/article/15577.html 这篇文章主要介绍了MyBatis使用自定义TypeHandler转换类型的实现方法,本文介绍使用Typ ...

  3. eclipse主题皮肤设置

    这里先声明,下面的方式适合最新版本的Eclipse Luna,旧的版本可以下载我提供的这个插件,并将其放在eclipse目录下的plugins目录下即可. 插件下载地址:http://download ...

  4. 失败 - 模块“MonitorLoop”打开电源失败。

    启动虚拟机提示以下错误 失败 - 模块“MonitorLoop”打开电源失败. 磁盘空间满了

  5. PyTorch Notes | PyTorch 编程实践笔记

    [ 今天最开心的事情! ] PyTorch的stable版本更新为1.0之后,原本3D模型无脑out of memory.3D模型torch.backends.cudnn.benchmark必须Fal ...

  6. HDU 1116 Play on Words(欧拉回路+并查集)

    传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1116 Play on Words Time Limit: 10000/5000 MS (Java/Ot ...

  7. git删除指定文件夹

    1.在本地仓库删除指定文件 git rm 文件名名称 2.在本地仓库删除指定文件夹 git rm -r 文件夹/ 3.提交修改 git commit -m"删除文件夹" 4.推送到 ...

  8. iOS之oc与html之间的交互(oc中调用js的方法)

    一.运行的效果图 1.刚开始的效果   2.运行结束后的效果   二.准备工作 1.准备一个html文件导入到oc工程中 2.jiaohu.html文件的原始内容   3.从oc语言中操作.html文 ...

  9. ajax 动态载入html后不能执行其中的js解决方法

    事件背景 有一个公用页面需要在多个页面调用,其中涉及到部分js已经写在了公用页面中,通过ajax加载该页面后无法执行其中的js. 解决思路 1. 采用附加一个iframe的方法去执行js,为我等代码洁 ...

  10. LR分析-demo2

    0.LR分析 用一个栈来保存文法符号和状态的信息,一个字符串保存输入信息. 使用栈顶的状态符号和当前的输入符号来检索分析表,来决定移进-归约分析的动作. 1.样例文法 "E>E+T&q ...