์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ์ ํจ์ค ์ค์ผ์ค๋ฌ
- ์๋ฐ
- ํ๋ก๊ทธ๋๋จธ์ค ํฉ์นํ์์๊ธ
- docker ps -a
- s3 log ์ ์ฅ
- ์คํํ๋ ๋ฏธ์ค
- @RestControllerAdvice
- Kafka
- ํ๋ก๊ทธ๋๋จธ์ค ์ปฌ๋ฌ๋ง๋ถ
- ํ๋ก๊ทธ๋๋จธ์ค
- aws saa ํฉ๊ฒฉ
- docker-compose kafka
- Entity
- redis ํ ์คํธ์ฝ๋
- docker
- prod docker-compose
- s3 ์ด๋ฏธ์ง ์ ์ฅ
- AWS Certified Solutions Architect - Associate
- Codedeploy ์ค๋ฅ
- s3 ์ด๋ฏธ์ง ๋ค์ด๋ก๋
- ํ์ดํผ๋ฐ์ด์
- redis ์กฐํ
- ์ ํจ์ค ๋น๋ ์ค๋ฅ
- private subnet ec2 ๋ก์ปฌ ์ ์
- docker compose
- JPA
- aws ์ฟ ํฐ
- nGrinder
- ์๋ฒ ํฐ์ง๋ ๋์ปค ์ฌ์คํ
- ๋ค์ค ์ปจํ ์ด๋
- Today
- Total
๐๐ข๐๐ โ๐๐๐ ๐๐๐ก๐๐ ๐๐๐๐โง
[Linux] SSH Broken Pipe ์ค๋ฅ ํด๊ฒฐ ๋ณธ๋ฌธ
[Linux] SSH Broken Pipe ์ค๋ฅ ํด๊ฒฐ
๐คRyusun๐ค 2024. 3. 5. 02:52ssh๋ก ec2 ์ ์์ด ์ ๋๋์ค ๊ฐ์๊ธฐ ๊ณ์ broken pipe ๊ฐ ๋จ๋ฉด์ ์ ์์ด ์๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
๊ตฌ๊ธ๋งํด์ ์ฐพ์๋ณด๋๊น ์ผ์ ์๊ฐ ์คํ์ด ์์ด, ssh ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ๋์ด์ ธ์ ๋ฐ์ํ ์ค๋ฅ์๋ค.
๐ ํด๊ฒฐ๋ฐฉ๋ฒ
- sudo nano /etc/ssh/ssh_config ๋ช ๋ น์ผ๋ก ssh_config ํ์ผ์ ์ฐ๋ค
- Host * ์๋์
ServerAliveInterval 120
TCPKeepAlive no
๋ฅผ ์ถ๊ฐํ๋ค.
ServerAliveInterval 120 = ํด๋ผ์ด์ธํธ๊ฐ 120์ด๋ง๋ค ๊ณตํจํท(Null Packet)์ ์๋ฒ์ ์ ์กํ์ฌ ์ฐ๊ฒฐ์ ์ ์งํ๋ค. ์ฆ 120์ด๋ง๋ค ์๋ฒ์๊ฒ ๋๋ต์ ํ๋ผ๋ ์์ฒญ์ ๋ณด๋ด๋๊ฒ์ด๋ค.
TCPKeepAlive no = TCPKeepAlive๋ TCP ์์ผ ์ฐ๊ฒฐ์์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ์ ์ง๋๋์ง ํ์ธํ๊ณ , ์ฐ๊ฒฐ์ด ๋์ด์ก์ ๋ ์ด๋ฅผ ๊ฐ์งํ๊ณ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ์ผ์ ์๊ฐ์ด ์ง๋๋ฉด ์ฐ๊ฒฐ๋ ์ธ์ ์ด ์ด์์๋์ง ํ์ธํ๊ธฐ ์ํด keep-alive ์ ํธ๋ฅผ ๋ณด๋ด์ด ์ฐ๊ฒฐ์ด ํ์ฑ์ํ์์ ์๋ฆฌ๋๋ฐ no ์ต์ ์ ์ฃผ๋ฉด keepAlive ํจํท์ด ์ ์ก๋์ง ์์ ์ฐ๊ฒฐ์ด ๋๊ธฐ๋๊ฒ์ ๋ฐฉ์งํ๋ค.
์ค์ ์๋ฃํ, ์ ์ ์์ด ๋์๋ค!
------------์ถ๊ฐ-------------
์์ค ์ ๋ ์๋๋ค;...;;;
๋๋ ssh๋ก ์ ์ํ ๋ ๊ณ์ Broken pipe ์ค๋ฅ๊ฐ ๋ฌ๋ค.
๊ตฌ๊ธ๋ง์ผ๋ก ์ฐพ๊ธฐ๊ฐ ์ด๋ ค์ ChatGpt์ ๋์์ ๋ฐ์๋ค.
SSH ํด๋ผ์ด์ธํธ ์ธก์์๋ ํ์์์ ๊ด๋ จ ์ค์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ~/.ssh/config ํ์ผ์ ์๋์ ๊ฐ์ ๋ด์ฉ์ ์ถ๊ฐํ์ฌ ํด๋ผ์ด์ธํธ ์ธก์์์ ํ์์์์ ์กฐ์ ํ ์ ์์ต๋๋ค:์ด๋ ๊ฒ ์ค์ ํ๋ฉด ํด๋ผ์ด์ธํธ๊ฐ 60์ด๋ง๋ค ์๋ฒ์ Alive ์ ํธ๋ฅผ ๋ณด๋ด๊ณ , ์ต๋ 3๋ฒ๊น์ง ๋์ด์ง ์ฐ๊ฒฐ์ ๊ฐ์งํ๊ฒ ๋ฉ๋๋ค
์ ๊ทธ๋ ๊ตฐ
ํ๋ฒ ์๋!!
nano ~/.ssh/config
ํด๋น ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ค. ๋ง์ฝ ํด๋น ํ์ผ์ด ์๋ค๊ณ ๋จ๋ฉด
touch ~/.ssh/config
nano ~/.ssh/config
config ํ์ผ์ ๋ง๋ค์ด ํ์ผ์ ์ด์ด ํ์ผ์ ํธ์งํ๋ค.
Host *
ServerAliveInterval 60
ServerAliveCountMax 3
์ด๋ ๊ฒ ์ถ๊ฐํ๋ฉด ๋ชจ๋ ํธ์คํธ์ ๋ํด 60์ด ๊ฐ๊ฒฉ์ผ๋ก Alive ์ ํธ๋ฅผ ๋ณด๋ด๊ณ , ์ต๋ 3๋ฒ๊น์ง ์ฐ๊ฒฐ ๋๊น์ ํ์งํ๋ค.
์ด์ ์ฐ๊ฒฐํด๋ณด๋ฉด ์์ฃผ ์ ์ ์์ด ๋๋ค!!
์ด์ ์ผ happy~๐
์ฐธ๊ณ ์๋ฃ
https://may0301.tistory.com/10
Broken Pipe ๋ฌธ์ ํด๊ฒฐ
๋ฌธ์ ํฐ๋ฏธ๋์์ ssh๋ก ์๋ฒ ์ฐ๊ฒฐํ ์๋ฒ๋ก ์์ ์ค Broken pipe๊ฐ ๋จ๋ฉด์ ์๋ฒ ์ฐ๊ฒฐ์ด ๋๊ธด๋ค. ํด๊ฒฐํฐ๋ฏธ๋์ nano ~/.ssh/config ์ ๋ ฅํ์ฌ text editor๋ฅผ ์คํํ๋ค. ์ฐธ๊ณ ๋ก "config" ๊ฐ ์๋ ์์น(/etc/ssh/ssh_config
may0301.tistory.com
https://devidea.tistory.com/60
Keepalive ์ ๋ฆฌ
TCP Keep alive 3-way handshake๋ฅผ ํตํด ์ฐ๊ฒฐ๋ ์ธ์ ์ ์์ ์ง ์๊ณ ๊ณ์ ์ฌ์ฉํ๋ ๋ฐฉ์. [๊ทธ๋ฆผ 1] TCP Keepalive ํ๊ฒฝ์์์ ํจํท ํ๋ฆ. [๊ทธ๋ฆผ 1]๊ณผ ๊ฐ์ด TCP Keepalive๋ ์ผ์ ์๊ฐ์ด ์ง๋๋ฉด ์ฐ๊ฒฐ๋ ์ธ์ ์ด ์ด์์
devidea.tistory.com