====== 다른 장치에서 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에서 원격 배포 및 디버깅을 수행할 때도 일반적으로 필요합니다.
- 원격 PC에서 SSH 키를 생성합니다.
ssh-keygen -t rsa
생성된 키는 일반적으로 다음 위치에 저장됩니다.
* Linux: ''$HOME/.ssh''
* Windows: ''C:\Users\{사용자이름}\.ssh''
- 공개키를 jPC로 복사합니다. 명령 끝의 콜론(:)을 빠뜨리지 마십시오.
scp $HOME/.ssh/id_rsa.pub admin@{jpc_ip_address}:
- jPC에서 공개키를 등록합니다.
mkdir .ssh
cat id_rsa.pub >> .ssh/authorized_keys
- 이후부터는 비밀번호를 입력하지 않고 SSH 접속이 가능합니다.
{{ https://downloads.comfiletech.com/jPC/videos/jpc_passwordless_setup.mp4?872x856 }}
===== 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를 사용할 수 있습니다.
{{ https://downloads.comfiletech.com/jPC/videos/jpc-filezilla-copy.mp4?880x796 }}
[[..:index|임베디드 리눅스 Panel PC]]