ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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/samadal

     

    2. 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 권한이 필요

Designed by Tistory.