개인 자료 정리 홈페이지 입니다.

Note > 리눅스 명령어 모음

Note > 리눅스 명령어 모음scp

By a3040, Published on Invalid Date

scp — OpenSSH secure file copy


secure copy의 약자로, SSH 프로토콜을 이용하여 로컬과 원격 서버간에 파일 전송을 수행하는 명령어입니다. scp 명령어는 ssh와 유사한 옵션을 가지며, 원격 서버로부터 로컬로 파일을 가져올 수 있고, 로컬에서 원격 서버로 파일을 전송할 수 있습니다.


scp [옵션] [소스] [타겟]


옵션 중에서 자주 사용하는 것은 다음과 같습니다.


-r : 디렉토리 복사를 지원합니다.

-P : SSH 포트 번호를 지정합니다.

-q : 전송 중에 나타나는 출력을 최소화합니다.


- 다운로드

scp example@example.com:/home/example/scpdown.txt .


- 업로드

scp up.txt example@example.com:/home/example/



처음 ls : 결과에 파일이 없습니다.

scp로 다운 : 시도를 했으나 실패했습니다. 기본적으로 scp나 ssh는 사용자 현 로그인 사용자 계정을 원격지에서도 동일하게 로그인하려고 합니다.

scp로 다운시도 : scp [계정명]@[도메인]:[경로] 를 하면 다른 계정으로 로그인을 시도합니다.

ls : 다운 파일 확인

업로드로 합니다. : scp [올릴파일경로] [target]


윈도우에서 scp 관련 gui 클라이언트를 사용하시면 sftp와 유사하게 사용가능합니다.


Note > 리눅스 명령어 모음ftp, sftp, ftps, scp

By a3040, Published on Invalid Date

sftp — OpenSSH secure file transfer

ftp — Internet file transfer program

파일 전송 관련 명령어 입니다. 보통 linx쪽에서 sftp 서버 설정, ftp 서버 설정 작업 쪽을 수행하는경우가 많습니다.


FTP (File Transfer Protocol)는 파일 전송에 사용되는 프로토콜로, 보통 파일을 업로드하거나 다운로드할 때 사용됩니다. FTP는 인증 기능이나 암호화 기능이 없기 때문에 데이터가 노출될 수 있습니다.


이후 보안을 위해 sftp로 대체 되었지만 여전히 사용되고있습니다.


SFTP (SSH File Transfer Protocol)는 SSH를 기반으로 하는 파일 전송 프로토콜로, SSH와 동일한 보안 기능을 제공합니다. 데이터의 암호화와 안전한 전송을 보장하며, 인증 기능을 제공합니다. SFTP는 일반적으로 SSH 서버를 이용해 파일 전송을 수행합니다.


SCP (Secure Copy)는 SSH를 기반으로 하는 파일 전송 프로토콜입니다. SCP는 SFTP와 마찬가지로 SSH와 동일한 보안 기능을 제공하며, SSH 서버를 이용해 파일 전송을 수행합니다. SCP는 복사 명령어와 유사한 방법으로 파일을 전송할 수 있습니다.


프로토콜 자체가 구현되어져서 명령어로 있습니다.


FTPS (FTP over SSL/TLS)는 FTP와 SSL/TLS 프로토콜을 결합하여 보안성을 강화한 프로토콜입니다. FTPS는 데이터 전송과 동시에 SSL/TLS 프로토콜을 사용하여 암호화하므로, 데이터의 안전한 전송을 보장합니다.

이것은 ssl을 통한 보통 파일 송수신입니다.

설정을 따로 해줘야하는데 보통은 sftp를 사용합니다.

이것은 명령어도 데비안 쪽에는 따로 있는 모양입니다. deb ftp-ssl <-- 터미널에서 사용해본적이 없습니다.


새삼스럽지만 리눅스에서 ftp 는저렇게 프로토콜을 직접 입력해서 동작할수도 있습니다.


Note > 리눅스 명령어 모음whoami

By a3040, Published on Invalid Date

현재 로그인한 사용자의 username이 출력됩니다. 이 명령어는 현재 로그인한 사용자가 누구인지 확인할 때 사용합니다.


아마 /etc/passwd 파일을 참조해서 동작했던걸로 아는데. finger등의 명령어와 함께 보안문제로 대단위 너프를 먹은 친구들 일겁니다.

기억이 잘안나는 군요. 그런데 echo 이런 w 이런 명령어들 나름 메신저와 같은 역할이 가능했었습니다.

서버에 동접해 있으면 확인하고 메시지를 보낼수 있었습니다.


심심해서 한번해봤습니다.

Note > 리눅스 명령어 모음su

By a3040, Published on Invalid Date

su

switch user(사용자 전환)의 약자로, 사용자를 변경하여 해당 사용자로 로그인한 것처럼 환경을 구성합니다. su 명령은 일반적으로 root 권한으로 실행해 다른 사용자 계정으로 전환할 때 사용합니다.



su -c [command] [user]


현재 사용자의 권한을 다른 사용자로 전환하여 명령어를 실행하는데 사용됩니다. 일반적으로 다음과 같은 형식으로 사용됩니다.

 

su -c "ls" james


su - idname

사용자를 변경할때 변경되는 사용자의 설정을 사용합니다.


Note > 리눅스 명령어 모음sudo

By a3040, Published on Invalid Date

다른 사용자의 권한을 사용하여 명령을 실행하는 프로그램입니다. 보통 시스템 관리자가 일반 사용자가 못하는 특별한 작업을 할 때 사용됩니다.


sudo 로 동작할때 권한이 있을 경우 현재 로그인한 사용자 암호를 사용하시면 됩니다.


관리자 권한 계정으로 로그인합니다.

sudoers 파일을 엽니다. (예시: sudo nano /etc/sudoers)

파일 마지막에 다음과 같은 문장을 추가합니다. (example 사용자에게 에 권한을 부여)


example ALL=(ALL) ALL


sudo 권한있을때와 없을때입니다.


관리자로 편집시 readonly여서 잠깐 권한을 바꿨다가 복구했습니다.

기본이 440


]# ls -la sudoers

-r--r----- 1 root root 755 May 29 2017 sudoers



]#chmod 750 sudoers <-- 쓰기읽기실행으로 바꿨다가 원복했습니다.


 ]#chmod 440 sudoers

 ]#ls -la sudoers

-r--r----- 1 root root 756 Apr 29 18:33 sudoers