암호를 입력하지 않고 SSH를 통해 원격으로 파일을 복사하는 방법

Jul 11, 2025
개인 정보 보호 및 보안

SSH는 컴퓨터를 원격으로 관리해야 할 때 생명의 은인이지만 파일을 업로드하고 다운로드 할 수도 있다는 것을 알고 계셨습니까? SSH 키를 사용하면 암호를 입력하지 않아도되고이를 스크립트에 사용할 수 있습니다!

이 프로세스는 SSH 액세스를 위해 적절하게 구성된 경우 Linux 및 Mac OS에서 작동합니다. Windows를 사용하는 경우 다음을 수행 할 수 있습니다. Cygwin을 사용하여 Linux와 유사한 기능을 얻으십시오. , 약간 조정하면 SSH도 실행됩니다. .

SSH를 통해 파일 복사

보안 복사는 정말 유용한 명령이며 사용하기도 정말 쉽습니다. 명령의 기본 형식은 다음과 같습니다.

scp [options] 원본 _ 파일 대상 _ 파일

가장 중요한 것은 원격 부품을 포맷하는 방법입니다. 원격 파일의 주소를 지정할 때 다음과 같은 방식으로 수행해야합니다.

user @ server : path / to / file

서버는 URL 또는 IP 주소 일 수 있습니다. 그 다음에는 콜론과 해당 파일 또는 폴더의 경로가 표시됩니다. 예를 살펴 보겠습니다.

scp –P 40050 Desktop / url.txt [email protected] : ~ / Desktop / url.txt

이 명령에는 [-P] 플래그가 있습니다 (대문자 P라는 점에 유의하십시오). 이렇게하면 기본값 인 22 대신 포트 번호를 지정할 수 있습니다. 시스템을 구성한 방식 때문에 필요합니다.

다음으로, 제 원본 파일은“Desktop”이라는 디렉토리 안에있는“url.txt”입니다. 대상 파일은 "/user/yatri/Desktop/url.txt"와 동일한 "~ / Desktop / url.txt"에 있습니다. 이 명령은 원격 컴퓨터“192.168.1.50”에서 사용자“yatri”에 의해 실행됩니다.

반대로해야한다면? 마찬가지로 원격 서버에서 파일을 복사 할 수 있습니다.

여기에서는 원격 컴퓨터의 "~ / Desktop /"폴더에서 내 컴퓨터의 "Desktop"폴더로 파일을 복사했습니다.

전체 디렉토리를 복사하려면 [-r] 플래그 (소문자 r)를 사용해야합니다.

플래그를 결합 할 수도 있습니다. 대신에

scp –P –r…

당신은 할 수 있습니다

SCP-하지만 ...

여기서 가장 어려운 부분은 탭 완성이 항상 작동하는 것은 아니라는 것입니다. 따라서 SSH 세션이 실행되는 다른 터미널을 사용하여 물건을 넣을 위치를 파악하는 것이 좋습니다.

암호가없는 SSH 및 SCP

안전한 사본이 좋습니다. 스크립트에 넣고 원격 컴퓨터에 백업하도록 할 수 있습니다. 문제는 항상 비밀번호를 입력하지 않을 수 있다는 것입니다. 솔직히 말해서 항상 액세스 할 수있는 원격 컴퓨터에 비밀번호를 입력하는 것은 정말 큰 고통입니다.

글쎄, 우리는 키 파일을 사용하여 암호를 사용할 수 있습니다. 컴퓨터가 두 개의 키 파일을 생성하도록 할 수 있습니다. 하나는 원격 서버에있는 공개 파일이고 다른 하나는 귀하의 컴퓨터에 있고 보안이 필요한 개인 파일입니다.이 파일은 암호 대신 사용됩니다. 꽤 편리 하죠?

컴퓨터에서 다음 명령을 입력하십시오.

ssh-keygen –t rsa

그러면 두 개의 키가 생성되어 다음과 같이 입력됩니다.

~ / .ssh /

개인 키의 경우 "id_rsa", 공개 키의 경우 "id_rsa.pub"라는 이름을 사용합니다.

명령을 입력하면 키를 저장할 위치를 묻는 메시지가 표시됩니다. Enter 키를 눌러 위에서 언급 한 기본값을 사용할 수 있습니다.

다음으로 암호를 입력하라는 메시지가 표시됩니다. 이 항목을 비워 두려면 Enter 키를 누른 다음 확인을 요청하면 다시 수행하십시오. 다음 단계는 공개 키 파일을 원격 컴퓨터에 복사하는 것입니다. scp를 사용하여 다음을 수행 할 수 있습니다.

공개 키의 대상은 다음 파일의 원격 서버에 있습니다.

~ / .ssh / authorized_keys2

~ / .ssh / known_hosts 파일과 마찬가지로 후속 공개 키를이 파일에 추가 할 수 있습니다. 즉,이 서버에서 계정에 대한 다른 공개 키를 추가하려는 경우 두 번째 id_rsa.pub 파일의 내용을 기존 authorized_keys2 파일의 새 줄에 복사해야합니다.

보안 고려 사항

이것은 비밀번호보다 덜 안전하지 않나요?

실제로는 그렇지 않습니다. 생성 된 개인 키는 사용중인 컴퓨터에 저장되며 확인을 위해 전송되지도 않고 전송되지도 않습니다. 이 개인 키는 해당 공개 키와 만 일치하며 개인 키가있는 컴퓨터에서 연결을 시작해야합니다. RSA는 매우 안전하며 기본적으로 2048 비트 길이를 사용합니다.

사실 이론상 비밀번호를 사용하는 것과 매우 유사합니다. 누군가가 귀하의 암호를 알고 있으면 보안이 창 밖으로 나갑니다. 누군가 귀하의 개인 키 파일을 가지고있는 경우 일치하는 공개 키가있는 모든 컴퓨터의 보안이 상실되지만이를 얻으려면 귀하의 컴퓨터에 액세스해야합니다.

더 안전 할 수 있습니까?

암호를 키 파일과 결합 할 수 있습니다. 위의 단계를 따르되 강력한 암호를 입력하십시오. 이제 SSH를 통해 연결하거나 SCP를 사용할 때 적절한 개인 키 파일이 필요합니다. 만큼 잘 적절한 암호.

암호를 한 번 입력하면 세션을 종료 할 때까지 암호를 다시 요청하지 않습니다. 즉, SSH / SCP를 처음 사용할 때 비밀번호를 입력해야하지만 이후의 모든 작업에는 비밀번호가 필요하지 않습니다. 원격 컴퓨터가 아닌 컴퓨터에서 로그 아웃하거나 터미널 창을 닫은 다음 다시 입력해야합니다. 이렇게하면 보안이 실제로 희생되지는 않지만 항상 암호에 대해 괴롭힘을 당하지 않습니다.

공개 / 개인 키 쌍을 재사용 할 수 있습니까?

이것은 정말 나쁜 생각입니다. 누군가가 귀하의 암호를 발견하고 귀하가 모든 계정에 동일한 암호를 사용하는 경우 이제 해당 사용자가 해당 계정 모두에 액세스 할 수 있습니다. 마찬가지로 개인 키 파일도 극비이며 중요합니다. (자세한 내용은 이메일 비밀번호가 유출 된 후 복구하는 방법 )

연결하려는 모든 컴퓨터와 계정에 대해 새 키 쌍을 만드는 것이 가장 좋습니다. 이렇게하면 개인 키 중 하나가 어떻게 든 잡히면 하나의 원격 컴퓨터에서 하나의 계정 만 손상됩니다.

또한 모든 개인 키가 동일한 위치에 저장된다는 점에 유의해야합니다. 컴퓨터의 ~ / .ssh /에 TrueCrypt 사용 안전하고 암호화 된 컨테이너를 생성 한 다음 심볼릭 링크 생성 ~ / .ssh / 디렉토리에 있습니다. 내가하는 일에 따라 슈퍼 편집증 내 마음을 편안하게하는 매우 안전한 방법.


스크립트에서 SCP를 사용한 적이 있습니까? 암호 대신 키 파일을 사용합니까? 댓글에서 다른 독자와 자신의 전문 지식을 공유하십시오!

How To Copy Files Using SSH

SSH Login Without Password

SSH Login Without Password

Login SSH Without Using Password In 5 Minutes

Windows 10 Native SSH Client Connect Without Password

How To Transfer Files Using SSH

Linux/Mac Tutorial: SSH Key-Based Authentication - How To SSH Without A Password

SSH Into Your Pi WITHOUT A Password With SSH Keys! | 4K TUTORIAL

How To: Transfer Files Over SSH

Enable Password Less SSH Between Linux Servers

Secure Remote SSH To A Raspberry Pi Without Passwords

Configure SSH Password Less Login Authentication Using SSH Keygen On Linux

Linux Tutorials: How To Setup Passwordless SSH & Disable Password SSH

PowerShell Remoting Over SSH


개인 정보 보호 및 보안 - 가장 인기있는 기사

Nest Hello 설치 : 알아야 할 3 가지

개인 정보 보호 및 보안 Jun 15, 2025

캐치되지 않은 콘텐츠 당신이 얻는 것에 대해 생각하고 있다면 Nest Hello 기존 초인종을 교체하는 것은 좋은 선택입니다. 그�..


PC에서 보안 부팅이 활성화되었는지 확인하는 방법

개인 정보 보호 및 보안 Dec 10, 2024

Windows 8 또는 10과 함께 제공되는 최신 PC에는 보안 부팅이라는 기능 기본적으로 활성화됩니다. 시스템을 안전하게 유지하지만..


지역 도서관에서 Lynda.com에 무료로 액세스 할 수 있습니다.

개인 정보 보호 및 보안 Dec 9, 2024

캐치되지 않은 콘텐츠 아마 들어 보셨을 겁니다 Lynda.com , 프로그래밍, 웹 디자인, 생각할 수있는 거의 모든 소프트웨어 사용..


당신에게 크랩웨어를 강요하지 않는 프리웨어 다운로드 사이트

개인 정보 보호 및 보안 Jul 27, 2025

캐치되지 않은 콘텐츠 의심하지 않는 사용자에게 정기적으로 관심을 기울이는 크랩웨어에 대해 거의 모든 대형 프리웨어 사이트..


Windows 데스크톱 앱을 유니버설 Windows 앱으로 변환하는 방법

개인 정보 보호 및 보안 Jun 19, 2025

캐치되지 않은 콘텐츠 와 Windows 10 1 주년 업데이트 , Microsoft는 개발자가 기존 Windows 데스크톱 응용 프로그램을 UWP (유니버설 ..


로그인 한 사람이 없을 때 시스템에서 어떤 Windows 계정을 사용합니까?

개인 정보 보호 및 보안 Oct 29, 2025

Windows가 내부적으로 작동하는 방식에 대해 궁금하고 자세히 알고 있다면 Windows에 로그인 한 사람이 없을 때 어떤 "계정"활성 프로세스가 ..


Windows에서 추가 소프트웨어없이 사진 안에 Zip 파일을 숨기는 방법

개인 정보 보호 및 보안 Sep 6, 2025

캐치되지 않은 콘텐츠 이미지는 헤더에서 아래로 읽히고 zip 파일은 푸터에서 위로 읽히므로 쉽게 하나의 파일로 병합 할 수 있으며 아�..


Vista와 XP 시스템간에 폴더 및 파일 공유

개인 정보 보호 및 보안 Mar 8, 2025

캐치되지 않은 콘텐츠 Microsoft는 세 가지 운영 체제를 사용하고 있으므로 XP, Vista, Windows 7 또는이 세 가지를 조합하여 파일을 공유해야 할 가능�..


카테고리