코딩정보




● tinycore에서 pc로 scp 명령으로 파일 전송하기 (다른 유닉스에서 pc로 파일 전송하기)

♨ 카랜더 일정 : 2023년07월23일
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    ● tinycore에서 pc로 scp 명령으로 파일 전송하기


    tc@box:~$ scp -v /mnt/sda3/mydata.tgz shimss@192.168.0.10://HOMEPC_SSD/tinycore_backup

    Executing: program /usr/local/bin/ssh host 192.168.0.10, user shimss, command scp -v -t //HOMEPC_SSD/tinycore_backup

    OpenSSH_8.4p1, OpenSSL 1.1.1j  16 Feb 2021

    debug1: Reading configuration data /usr/local/etc/ssh/ssh_config

    debug1: Authenticator provider $SSH_SK_PROVIDER did not resolve; disabling

    debug1: Connecting to 192.168.0.10 [192.168.0.10] port 22.

    debug1: connect to address 192.168.0.10 port 22: Connection timed out

    ssh: connect to host 192.168.0.10 port 22: Connection timed out

    lost connection

    tc@box:~$


    윈도우 포트 22 확인작업

    3232235521_1651817876.7222.png

    제어판 > 프로그램설치 > 기능 > linux용 윈도우 하위시스템 기능

    3232235521_1651817681.5818.png



    설정 > 개발자용 > 개발자 모드 를 선택 후 재부팅

    https://hanmaruj.tistory.com/17

    3232235521_1651818010.97.png
    3232235521_1651818027.4514.png

    power shell 의  bash  동작

    3232235521_1651818221.0102.png


    power shell 관리자 권한으로 ! 파워쉘을 사용하여 윈도우즈 하위 리눅스 설치하기

    파워쉘 명령어를 사용해서도 비교적 간단하게 리눅스 설치가 가능합니다. 이 방법은 리눅스에 에러가 나타나거나 문제가 있을 때도 재설치 방법으로 사용할 수 있죠. 먼저 powershell을 시작합니다.


    1. windows 키 누르고 powershell 입력

    2. powershell에서 아래의 명령어를 입력하기

    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

    아래처럼 메시지가 나타나면 Yes를 선택합니다.


    3232235521_1651818406.0984.png

     Get-ExecutionPolicy

    PS C:\Windows\system32>  Get-ExecutionPolicy

    RemoteSigned

    나오지 않으면

    PS C:\> Set-ExecutionPolicy RemoteSigned
    PS C:\> Get-ExecutionPolicy
    RemoteSigned

    WSL 설치

    wsl --install 

    명령으로  간단 설치

    Windows 11에 Linux용 Windows 하위 시스템(WSL)을 설치하는 방법

    https://setupbits.com/ko/windows-11%EC%97%90-linux%EC%9A%A9-windows-%ED%95%98%EC%9C%84-%EC%8B%9C%EC%8A%A4%ED%85%9Cwsl%EC%9D%84-%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95

    ubuntu 설치

    wsl –list –online

    -----------


    PS C:\Windows\system32> wsl --list --online

    다음은 설치할 수 있는 유효한 배포 목록입니다.

    'wsl --install -d <배포>'를 사용하여 설치하세요.


    NAME            FRIENDLY NAME

    Ubuntu          Ubuntu

    Debian          Debian GNU/Linux

    kali-linux      Kali Linux Rolling

    openSUSE-42     openSUSE Leap 42

    SLES-12         SUSE Linux Enterprise Server v12

    Ubuntu-16.04    Ubuntu 16.04 LTS

    Ubuntu-18.04    Ubuntu 18.04 LTS

    Ubuntu-20.04    Ubuntu 20.04 LTS

    PS C:\Windows\system32>

    ------------

    Windows 11의 특정 배포판이 있는 WSL 그리고 누르다 Enter:

    wsl --install -d DISTRO-NAME

    Windows 11 WSL 특정 배포판 설치를 Ubuntu 설치

    wsl --install -d Ubuntu-20.04  

    3232235521_1651844510.6106.png

    wsl 업데이트

    wsl --update

    3232235521_1651844630.8544.png

    3. 설치 후 재시작 하기

    4. 재시작 후 시작 준비 단계에 사용자 이름 및 패스워드 입력하기

    위 과정이 끝나면 이제 리눅스를 사용할 수 있습니다.

    ubuntu

    하여 변경되면 설치 된것이며

    wsl --list --online

    재설치

    3232235521_1651845500.8179.png

    라고 커맨드라인 인터페이스에 입력하면 리눅스를 시작하게 됩니다.

    다른 창에서

    3232235521_1651845574.8583.png

    실행되고 우분투 ubuntu 를 입력

    3232235521_1651845651.2586.png

    bash 명령으로

    3232235521_1651845825.1321.png

    3232235521_1651818552.5174.png


    sudo apt update

    3232235521_1651818576.049.png

    1. 관리자 모드로 파워쉘을 실행할 것

    2. 파워셀에 스크립트 실행시 외부 코드를 수행 권한이 있는지 확인할 것

    3232235521_1651818717.8609.png

    WSL2 외부 Remote Ip 접속 가능하도록 설정하기, 방화벽 해제

    https://webisfree.com/2021-07-14/wsl2-외부-remote-ip-접속-가능하도록-설정하기-방화벽-해제


    ! 파워쉘 스크립트 작성하기

    가장 핵심인 부분입니다. 아래 스크립트는 wsl에 접속을 허용하도록 합니다. 파일을 생성 후 스크립트를 실행하세요.

    ================

    sudo apt-get install net-tools

    3232235521_1651846041.1438.png

    상기부분은 안해도 아래와같이 동작 하네요

    포트 22 활성화 확인

    3232235521_1651820201.6831.png

    우측 deep scan 검색 아이콘을 클릭 합니다

    3232235521_1651820245.9515.png

    테스트 

    sudo scp /mnt/sda3/mydata.tgz 유저@ip:/ 경로://///

    sudo scp /mnt/sda3/mydata.tgz shimss@192.168.0.10:/m:/1__redpill_synology_bootloader/2_RedPill_Tinycore_loader_Backup/

    정상일때

    3232235521_1651820147.8868.png

    성공

    3232235521_1651820491.8422.png

    ==============

    재설치 진행중 비정상중 

    3232235521_1651846311.8182.png

    일때도 비정상

    3232235521_1651846204.2686.png

    sudo scp -v /mnt/sda3/mydata.tgz shimss@192.168.0.10:/m:/1__redpill_synology_bootloader/2_RedPill_Tinycore_loader_Backup/

    -------------


    tc@box:~$  scp -v /mnt/sda3/mydata.tgz shimss@192.168.0.10:/m:/1__redpill_sy

    nology_bootloader/2_RedPill_Tinycore_loader_Backup/

    Executing: program /usr/local/bin/ssh host 192.168.0.10, user shimss, command scp -v -t /m:/1__redpill_synology_bootloader/2_RedPill_Tinycore_loader_Backup/

    OpenSSH_8.4p1, OpenSSL 1.1.1j  16 Feb 2021

    debug1: Reading configuration data /usr/local/etc/ssh/ssh_config

    ....

    debug1: match: OpenSSH_for_Windows_8.1 pat OpenSSH* compat 0x04000000

    debug1: Authenticating to 192.168.0.10:22 as 'shimss'

    debug1: SSH2_MSG_KEXINIT sent

    debug1: SSH2_MSG_KEXINIT received

    debug1: kex: algorithm: curve25519-sha256

    debug1: kex: host key algorithm: ecdsa-sha2-nistp256

    debug1: kex: server->client cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none

    debug1: kex: client->server cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none

    debug1: expecting SSH2_MSG_KEX_ECDH_REPLY

    debug1: Server host key: ecdsa-sha2-nistp256 SHA256:AW8TRociTrxqg0FB90iwNX1m7KPM+H+H0/8JUHxgZjI

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    @    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!

    Someone could be eavesdropping on you right now (man-in-the-middle attack)!

    It is also possible that a host key has just been changed.

    The fingerprint for the ECDSA key sent by the remote host is

    SHA256:AW8TRociTrxqg0FB90iwNX1m7KPM+H+H0/8JUHxgZjI.

    Please contact your system administrator.

    Add correct host key in /root/.ssh/known_hosts to get rid of this message.

    Offending ECDSA key in /root/.ssh/known_hosts:1

    ECDSA host key for 192.168.0.10 has changed and you have requested strict checking.

    Host key verification failed.

    lost connection

    tc@box:~$

    =================

    접속을 테스트 합니다

    ssh 유저@192.168.0.10

    sudo nano /home/tc/.ssh/known_hosts

    상기 접속 ip 행을 제거 합니다

    mc을 설치 숨김파일 확인 편집  하기 좋은 유틸 입니다.

    tinycore 에서  nano mc 설치는

    tce-load -w -i nano.tcz

    tce-load -w -i mc

    명령 입니다.

    3232235521_1651852063.7953.png

    3232235521_1651849752.9401.png


    암호 접속으로  진입  성공

    3232235521_1651849821.5031.png

    scp /mnt/sda3/mydata.tgz shimss@192.168.0.10:/m:/tinycore_backup/

    경로및 공유설정 ,포트 개발허용 설정 후  파일 전송 가능

    3232235521_1651852240.988.png

    정상 파일 전송

    3232235521_1651851688.4761.png


    기타 내용은 참조 하세요

    -----------
    PowerShell을 사용하여 OpenSSH 설치
    Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
    3232235521_1651846938.0348.png
    Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
    Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
    Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
    Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
    3232235521_1651847164.1852.png
    # Start the sshd service Start-Service sshd # OPTIONAL but recommended: Set-Service -Name sshd -StartupType 'Automatic' # Confirm the Firewall rule is configured. It should be created automatically by setup. Run the following to verify if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) { Write-Output "Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it..." New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 } else { Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists." }


    3232235521_1651847898.7004.png

    Windows 터미널은 Microsoft 스토어에서 검색해서 설치한다. 
    Windows Terminal 구매에서 무료 버튼을 클릭하면 Windows 터미널이 있는 스토어로 들어갈 것이다.


    ------------

    공유 폴더 설정 하기

    https://yjshin.tistory.com/entry/Windows-%EC%9C%88%EB%8F%84%EC%9A%B010-%EA%B3%B5%EC%9C%A0-%ED%8F%B4%EB%8D%94


    3232235521_1651846539.7228.png


    3232235521_1651846617.1618.png

    공유하고자하는  폴더 지정 아이디 추가 쓰기읽기 저장 합니다.

    3232235521_1651846779.237.png

    작업

    3232235521_1651847516.6617.png

    ==============

    방화벽 포트  허용추가하기

    IT/팁

    [Windows] 윈도우10 특정 포트 열기 (방화벽 해제)

    https://es1015.tistory.com/344

    을 참조

    인바운드 규칙 및 아웃바운드 규칙에서 포트 연결 허용을 설정 합니다.

    3232235521_1651850968.0634.png

    [Windows] 윈도우10 특정 포트 열기 (방화벽 해제)

     https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠1.png

    [ 추가 정보 ... 더보기) ]
    뷰PDF 1,2



    office view

    관련자료

    댓글목록

    등록된 댓글이 없습니다.




    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-04-19 09:47:32

    오늘의 홈 현황


    • 현재 접속자♨ 167 명
    • 오늘 가입자※ 0 명
    • 어제 가입자※ 7 명
    • 주간 가입자※ 16 명
    • 오늘 방문자 1,305 명
    • 어제 방문자 2,103 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,277,963 명
    • 전체 게시물※ 8,520 개
    • 전체 댓글수※ 24,481 개
    • 전체 회원수 10,910 명

    QR코드


    ☞ 사진기로 촬영하시면 방문링크 됩니다

    알림 0








    최신글↑