728x90
반응형
GRE Tunnel
Generic Routing Encapsulation, 패킷을 캡슐화(또는 터널링)하여 공용 네트워크를 통해 패킷을 전송할 수 있는 안전한 전용 경로 제공
paramiko 패키지: SSH 연결(기본 포트: 22)
실행: a i s o

Ubuntu에 해당 패키지가 깔리지 않을 경우, 패키지 조회
E: Unable to locate package
SSH server 설치
sudo apt-get install ssh
vi /etc/ssh/sshd_config

관리자 계정 root로 로그인이 가능하도록 다음 코드 입력
PermitRootLogin yes
이후 SSH 서버 실행
sudo service ssh start
실행 상태 및 프로세스 정보 확인
service ssh status
ps -ef | grep sshd
sudo netstat -ntlp | grep sshd

ifconfig로 내부 IP 주소 확인(192.168.5.132)
Windows에서 PuTTY로 확인했을 때, 다음과 같이 key exchange algorithm 오류

1) Ubuntu(서버)에서 putty 설치(선택)
2) UFW 방화벽 시스템의 SSH 포트 open
sudo apt install -y putty
sudo ufw allow ssh
다시 Windows에서 접속
ssh (계정명)@(서버IP)
> yes > 비밀번호 입력

코드 작성하여 실행하면 다음과 같이 파일 시스템 디스크 공간(df) 정보 확인
pip install paramiko
import paramiko
import getpass
try:
# ssh server connected class - present pc: client
ssh = paramiko.SSHClient()
# ssh session key rule: paramiko.AutoAddPolicy()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
server = '192.168.5.132'
user = input("Username: ")
pwd = getpass.getpass("Password: ")
# ssh server connect
ssh.connect(server, port=22, username=user, password=pwd)
print('ssh connected\n')
# ssh route directory/file list check
stdin, stdout, stderr = ssh.exec_command('df -h')
print(''.join(stdout.readlines()))
ssh.close()
except Exception as err:
print(err)

참고 자료
Troubleshooting “E: Unable to locate package” Error on Ubuntu [Beginner’s Tutorial]
728x90
728x90
'Development > Linux' 카테고리의 다른 글
[Linux] 리눅스 기본 시스템 명령어 (0) | 2023.01.10 |
---|---|
[SSH] ping test smtp (0) | 2022.11.14 |
[Github] 기초 사용법 (0) | 2022.11.08 |
[리다이렉션] Linux File Descriptor (0) | 2022.11.07 |
[Kali] Kali Linux 한글 ↔ 영어 언어 설정 변경 (0) | 2022.09.15 |