원격 연결을 위해 redis 포트 열기
서버에서 redis를 핑퐁 할 수 있습니다.
# redis-cli ping
PONG
그러나 원격으로 문제가 발생했습니다.
$ src/redis-cli -h REMOTE.IP ping
Could not connect to Redis at REMOTE.IP:6379: Connection refused
구성에서 표준 포트가 있습니다.
# Accept connections on the specified port, default is 6379.
# If port 0 is specified Redis will not listen on a TCP socket.
port 6379
그렇다면 원격 우분투 컴퓨터에서 6379 포트를 열어야할까요? 어떻게하나요?
redis 서버에서 원격 액세스를 허용하도록 bind 옵션을 설정 했습니까?
이전 (파일 /etc/redis/redis.conf
)
bind 127.0.0.1
후
bind 0.0.0.0
sudo service redis-server restart
서버를 다시 시작하려면 실행 하십시오. 이것이 문제가 아니라면 액세스를 차단할 수있는 방화벽을 확인하는 것이 좋습니다.
중요 : 방화벽 (iptables, ufw ..)을 사용하여 사용중인 포트에 연결하는 사람을 제어하지 않는 경우 누구나이 Redis 인스턴스에 연결할 수 있습니다. Redis를AUTH
사용하지 않으면 누구나 데이터에 액세스 / 변경 / 삭제할 수 있습니다. 안전한!
나를 위해 다음을 수행해야했습니다.
1- 주석 처리 bind 127.0.0.1
2 변경 protected-mode
에no
3- iptables
( https://www.digitalocean.com/community/tutorials/how-to-implement-a-basic-firewall-template-with-iptables-on-ubuntu-14-04 )로 내 서버 보호
Redis 서버를 추가로 보호하지 않고이 작업을 수행하는 것은 공격에 노출 될 수 있으므로 좋은 생각이 아닙니다. 또한 AUTH를 구현하거나 보안을 유지해야합니다. 자세한 내용은 http://redis.io/topics/security 를 참조하십시오.
1- 바인드 127.0.0.1 주석 처리
2 세트 비밀번호 필요
그런 다음 방화벽이 포트를 차단했는지 확인하십시오.
iptables -L -n
서비스 iptables 중지
1 단계 : 위치로 이동 : /etc/redis.conf
2 단계 : bind 127.0.0.1 명령 출력
3 단계 : Redis 다시 시작 :-sudo systemctl start redis.service
4 단계 : Firewalld systemctl 비활성화 firewalld 비활성화
5 단계 : Firewalld systemctl stop firewalld 중지
그런 다음 시도하십시오.
redis-cli -h 192.168.0.2(ip) -a redis(username)
Open $REDIS_HOME/redis.conf and uncomment
requirepass -YOUR-PASSWORD-HERE-
and write down your password in the specified lines.Login to redis using redis-cli and verify your password in the database using
auth -YOUR-PASSWORD-HERE-
command.Disable protected mode by changing its string in $REDIS_HOME/redis.conf to
protected-mode no
.Search for all bind ports values and comment all of them. Just add
bind 0.0.0.0
to $REDIS_HOME/redis.conf file.Disable your firewall or open redis port.
Start redis using
./redis-server $REDIS_HOME/redis.conf
.Check the configuration via
./redis-cli -h -YOUR-IP- -a -YOUR-PASSWORD-HERE-
.- Check the configuration via
./redis-cli -h -YOUR-IP- ping
.
참고URL : https://stackoverflow.com/questions/19091087/open-redis-port-for-remote-connections
'Programing' 카테고리의 다른 글
Ruby에서 주석 차단 (0) | 2020.08.25 |
---|---|
ImportError : Windows에 site라는 모듈이 없습니다. (0) | 2020.08.25 |
Flutter에서 토스트를 만드는 방법? (0) | 2020.08.25 |
PowerShell 스크립트를 사용하여 EXE 파일 실행 (0) | 2020.08.24 |
.gitignore 파일에 Django 마이그레이션 파일을 추가해야합니까? (0) | 2020.08.24 |