반응형

개발/linux 33

[linux] scp 파일 전송, pscp (putty)

집에서 사내 서버 (192.168.10.3)로 파일을 전송해 보자. 목적 디렉터리는 /usr/local/upload이다. 우선 공인 IP로 192.168.10.2 메인 서버에 SSH 접속이 가능한 상태이다.(mobaXterm 이용) mobaXterm의 SSH browser 기능이 편리하지만 SSH의 SSH 상태에서는 작동하지 않았다. putty 터널링 설정으로 로컬에서 직접 목적 서버의 디렉터리로 전송이 가능할 것으로 생각하였다. 로컬 -> 192.168,10,2 -> 192.168.10.3 하지만 되지 않았다. 결국 로컬에서 메인서버로는 pscp를 이용하여 전송하고, (로컬 -> 메인서버 (192.168.10.2) : pscp (putty secure copy) 메인서버에서 목적서버로 scp를 이용하여..

개발/linux 2023.09.08

[linux] 리눅스 백그라운드 프로세스 명령 실행 ( & )

다음과 같이 Java 바이트 코드를 실행하는 스크립트에서 마지막의 &(ampersand) 기호의 의미가 무엇인지 알아보았다. ( jvm 옵션들도 정리해야겠다 ) java -Xms512 m -Xmx4096 m -verbose:gc -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=50 -XX:NewRatio=2 -XX:SurvivorRatio=8 -XX:G1 ReservePercent=10 -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -Djava.security.egd=file:/dev/./urandom packag..

개발/linux 2023.08.15

[linux] firewalld 포트포워딩 설정법 등

[포트포워딩 설정법] ▶firewalld 서비스 실행 확인 systemctl status firewalld (firewalld는 root권한으로 실행중) ▶포트포워딩설정 firewall-cmd --zone=public --add-forward-port=port=443:proto=tcp:toport=8443 --permanent ▶firewalld 재시작 firewall-cmd --reload [포트포워딩 삭제법] ▶삭제할 포트 포워딩 설정 확인 firewall-cmd --list-forward-ports ▶포트포워딩 설정 제거 firewall-cmd --zone=public --remove-forward-port=port=443:proto=tcp:toport=8443 --permanent ▶firewal..

개발/linux 2023.07.05

[linux] 소유자, 그룹, 권한을 잘 생각해야 한다. (원인 미파악)

SSL 인증서 및 도메인 교체 중 nginx 리로드, 리스타트 후 206, 404 가 발생하고, 나중에는 접속이 되지 않는 현상이 발생하였다. 여러 사람이 조치를 취하면서 더 꼬이게 된 것인지, 이러한 현상의 정확한 원인이 무엇이었는지 파악해보고자 한다. 무언가 문제가 발생했을 때 침착하게 현 상황을 분석하고 섣불리 다른 조치를 취하지 않는 것이 좋다는 것을 깨달았다. 절차대로 조작하고 이것저것 건드려서 일을 키우지 않고 정확한 원인을 파악하는 것이 중요하다. 1. nginx listen 포트를 사용하지 않는 port로 설정하였다. firewalld에서 443을 8443으로 포워딩하고 있었는데 이를 파악하지 않고 listen 포트를 443으로 설정하였다. 2. 각 도메인의 ssl 인증파일이 다르기 때문에..

개발/linux 2023.06.30

[linux] 용어 정리 - 셸, CLI, GUI, 프롬프트, 셸 스크립트, 입/출력 리다이렉션, 파이프

리눅스에서 명령어를 파일로 저장하는 >, >> 를 칭하는 명칭을 알아보는 김에 관련 용어를 정리해 보았다. ▶쉘(셸, Shell): 운영체제 상에서, 사용자가 운영체제의 다양한 기능과 서비스를 이용할 수 있도록 인터페이스를 제공하는 프로그램. CLI나 GUI 인터페이스가 있다. ▶CLI(Command Line Interface): 명령 프롬프트에 명령어를 입력하는 방식. ▶GUI(Graphic User Interface): 마우스를 사용하는 것처럼 아이콘, 그래픽 등으로 사용자가 편리하도록 만들어진 인터페이스. ▶명령 프롬프트(Prompt): CLI에서 사용자의 명령어 입력을 기다리는 커서의 대기 모드 ▶스크립트 언어(Scripting language): 응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어..

개발/linux 2023.06.16
반응형