다른 장치에서 SSH로 jPC 접속하기

jPC는 대부분의 Linux 시스템과 마찬가지로 SSH(Secure Shell)를 이용하여 다른 장치에서 안전하게 원격 접속할 수 있습니다.

SSH 서비스 활성화

기본적으로 SSH 서비스는 비활성화되어 있습니다.

SSH 서비스를 활성화하려면 다음 명령을 실행하십시오.

sudo systemctl unmask ssh.socket ssh.service
sudo systemctl enable ssh.socket ssh.service
sudo systemctl start ssh.socket ssh.service

비밀번호 없이 SSH 로그인하기

매번 비밀번호를 입력하지 않고 SSH에 접속하려면 공개키 기반 인증을 설정할 수 있습니다.

이 기능은 개발용 PC에서 원격 배포 및 디버깅을 수행할 때도 일반적으로 필요합니다.

  1. 원격 PC에서 SSH 키를 생성합니다.
ssh-keygen -t rsa

생성된 키는 일반적으로 다음 위치에 저장됩니다.

  • Linux: $HOME/.ssh
  • Windows: C:\Users\{사용자이름}\.ssh
  1. 공개키를 jPC로 복사합니다. 명령 끝의 콜론(:)을 빠뜨리지 마십시오.
scp $HOME/.ssh/id_rsa.pub admin@{jpc_ip_address}:
  1. jPC에서 공개키를 등록합니다.
mkdir .ssh
cat id_rsa.pub >> .ssh/authorized_keys
  1. 이후부터는 비밀번호를 입력하지 않고 SSH 접속이 가능합니다.

jPC와 파일 전송하기

터미널에서 파일 전송

scp(Secure Copy) 명령을 사용하여 jPC와 파일을 주고받을 수 있습니다.

Windows 10 및 Windows 11에는 일반적으로 scp가 기본 포함되어 있습니다.

원격 PC에서 jPC로 파일을 복사하려면 다음 명령을 사용하십시오.

scp {원본파일경로} admin@{jpc_ip_address}:{대상경로}

jPC에서 원격 PC로 파일을 복사하려면 다음 명령을 사용하십시오.

scp admin@{jpc_ip_address}:{원본파일경로} {대상경로}

폴더 전체를 복사하려면 -r 옵션을 사용하십시오.

또한 *.xml 과 같은 와일드카드를 사용하여 특정 패턴의 파일만 선택할 수 있습니다.

GUI 프로그램 사용하기

명령어 대신 그래픽 사용자 인터페이스(GUI)를 사용하고 싶다면 FileZilla를 사용할 수 있습니다.

임베디드 리눅스 Panel PC