Prerequisites
The instance that you want to manage is deployed in a VPC.
Precautions
After you enable password-free access for an instance, the default account is used to connect to the instance. The username of the default account is the same as the instance ID, such as r-bp1zxszhcgatnx****. The default account has read and write permissions on the instance.
If you use a public endpoint to connect to your instance after you enable password-free access for the instance, you still need to enter a password to ensure security.
Procedure
Log on to the console and go to the Instances page. In the top navigation bar, select the region in which the instance that you want to manage resides. Then, find the instance and click the instance ID.
In the upper-right corner of the Connection Information section, click Enable Password-free Access.
In the panel that appears, read the prompt and click OK.
Refresh the page. If the text that is displayed on the button is changed from Enable Password-free Access to Disable Password-free Access, password-free access is enabled.
If the instance is deployed in cloud-native mode, add the IP addresses of clients within the same VPC as the instance to a whitelist of the instance to connect the clients to the instance without using passwords.
If the instance is deployed in classic mode, you can connect a client to the instance without the need to add the IP address of the client to a whitelist of the instance. You can use the #no_loose_check-whitelist-always
parameter to control access to classic instances. By default, the #no_loose_check-whitelist-always
parameter is set to no
. In this case, after password-free access is enabled for a Tair instance, clients within the same VPC as the instance can connect to the instance without the need to add their IP addresses to a whitelist of the instance. For more information, see Parameters that can be configured for Redis Open-Source Edition instances.
Note
You cannot configure the #no_loose_check-whitelist-always
parameter for cloud-native instances.
Examples
The following code provides an example on how to connect to an instance for which password-free access is enabled.
Note
For information about how to obtain the endpoint and password used to connect to an instance, see View endpoints.
redis-cli -h host -p port
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxIdle(100);
config.setMaxTotal(200);
config.setTestOnBorrow(false);
config.setTestOnReturn(false);
String host = "r-bp10noxlhcoim2****.redis.rds.aliyuncs.com";
int port = 6379;
JedisPool pool = new JedisPool(config, host, port);
Jedis jedis = null;
try
{
jedis = pool.getResource();
jedis.set("foo", "bar");
System.out.println(jedis.get("foo"));
jedis.zadd("sose", 0, "car");
jedis.zadd("sose", 0, "bike");
System.out.println(jedis.zrange("sose", 0, -1));
}
finally
{
if(jedis != null)
{
jedis.close();
}
}
pool.destroy();
What to do next
Click Disable Password-free Access to disable password-free access.
Important
If you disable password-free access for an instance, clients cannot use the password-free access feature to connect to the instance.
To prevent this impact on your client, you can change the method that is used to verify the connection of your client to account and password logon in advance.
Related API operations
API operation | Description |
ModifyInstanceVpcAuthMode | Enables or disables password-free access for an instance that is deployed in a VPC. |