-
SSH SCP RSA_pub카테고리 없음 2022. 12. 21. 17:07
*SSH 명령어
1. ssh
: 문법
# ssh [옵션] [사용자] [접속할 IP주소]
: 실습
# ssh 192.168.10.128 -> 접속할 때의 계정명과 동일한 계정으로 접속
-> root(#)에서 접속했기 때문에 root의 비번을 입력해야 한다.
# ssh -l samadal 192.168.10.128 -> 지정된 사용자로 접속 확인 pts/2


# ssh samadal@192.168.10.128 -> 지정된 사용자로 접속 확인 pts/2


local 은 국한된 환경
[samadal@localhost tmp]$ ll 합계 16 -rw-rw-r--. 1 samadal samadal 0 12월 20 16:30 A.txt -rw-r--r--. 1 root root 0 12월 20 13:29 AA -rw-------. 1 root root 52 12월 20 01:18 crontab.0RqOEf -rw-------. 1 root root 70 12월 20 13:36 crontab.AF8HLz drwxrwxr-x. 2 samadal samadal 4096 12월 20 16:26 test -rw-r--r--. 1 root root 0 12월 20 02:30 who -rwx------. 1 root root 61 12월 20 2022 who.sh [samadal@localhost tmp]$ su - 암호: 마지막 로그인: 화 12월 20 16:28:02 KST 2022 일시 pts/7 마지막 로그인 실패: 화 12월 20 16:29:03 KST 2022 192.168.10.128에서 시작 일시 ssh:notty 마지막 로그인 후 3 번의 로그인 시도가 실패하였습니다. [root@localhost ~]# scp samadal@192.168.10.128:/tmp/A.txt /test samadal@192.168.10.128's password: A.txt 100% 0 0.0KB/s 00:00 [root@localhost ~]# cd /tmp [root@localhost tmp]# rm -rf A.txt #지웠다가 다시 만들어서 다른 방법으로 접속 해보려했으나 실패 [root@localhost tmp]# touch A [root@localhost tmp]# scp /tmp/A 192.168.10.128:/test root@192.168.10.128's password: Permission denied, please try again. root@192.168.10.128's password:test디렉토리의 권한을 753이나 757로 바꿔주어야 복사가 가능해진다

sftp
[root@localhost tmp]# sftp samadal@192.168.10.128 samadal@192.168.10.128's password: Connected to 192.168.10.128. sftp> pwd Remote working directory: /home/samadal sftp> put A Uploading A to /home/samadal/A A 100% 27 44.2KB/s 00:00 sftp> cd /test Can't change directory: "/test" is not a directory sftp> cd /tmp/test sftp> pwd Remote working directory: /tmp/test sftp> put A Uploading A to /tmp/test/A A 100% 27 159.4KB/s 00:00 sftp>업로드 하고자 할 때 위치를 입력하면 복사가 된다 put 명령어 사용
여기서 되는 이유는 /tmp/test 디렉토리를 아까 위에서 scp 할 때 권한을 753으로 주었기 때문이다. chmod 753 test
uploading 은 업로드 올리는 거
[root@localhost tmp]# cd test [root@localhost test]# pwd /tmp/test [root@localhost test]# sftp samadal@192.168.10.128 samadal@192.168.10.128's password: Connected to 192.168.10.128. sftp> pwd Remote working directory: /home/samadal sftp> cd /tmp sftp> dir A AA crontab.0RqOEf crontab.AF8HLz data.bash test who who.sh sftp> get A Fetching /tmp/A to A /tmp/A 100% 27 79.2KB/s 00:00 sftp>get 명령어는 파일을 받고자 하는 곳에서 접속 한 것
fetching은 다운로딩의 개념이라 보면 될듯

다음과 같은 조건으로 동작하는 crontab을 생성할 것
작업 :
-> '128' 시스템에서 CD-ROM을 마운트 한 후 mariadb로 시작하는 모든 패키지를 /ssm 디렉터리에 복사한 후
-> '129' 시스템의 /home/samadal.mariadb.tar.gz라는 파일로 복사 할 것
-> 이 작업은 매일 새벽 5시 30분에 실행되도록 할 것
; 조건
-> 모든 작업은 shell scripting 으로 설정할 것
mkdir /ssm
cd /ssm
tar cvzf /ssm/mariadb.tar.gz /mnt/Packages/mariadb-*
scp mariadb.tar.gz samadal@192.168.129:/home/samadal2. scp
: 개요
SSH를 이용한 원격 복사
: 문법
scp <원본> <원격지_id>@<원격지_ip>:<업로드 경로>
or
scp <원격지_id>@<원격지_ip>:<원본> <다운로드 경로>
: 실습
scp samadal@192.168.10.128:/tmp/A /test
scp /tmp/A samadal@192.168.10.128:/test
-> samadal은 /test 디렉토리의 권한 (rwxr-xr-x root root) 때문에 권한 거부가 뜸
other에 w 권한이 필요