프로그래밍 방식으로 ssh를 사용하여 원격 디렉토리 작성


11

쉘 스크립트를 사용하여 ssh를 사용하여 serverA-> serverB에서 원격으로 디렉토리를 작성하는 방법은 무엇입니까? ssh 명령으로 create directory 명령을 전달할 수 있습니까? 어떻게?

기본적으로 날짜 (예 : 20110304)를 기준으로 원격으로 디렉토리를 만들려고합니다.

답변:


12
ssh remote-host-ip '. ~/your_profile; mkdir your_directory'

"날짜 별"이 정확히 무엇을 의미하는지 모르지만 mkdir 전에 다음과 같이 테스트 할 수 있습니다

ssh remote-host-ip '. ~/your_profile; test -d your_directory || mkdir your_directory'

언급 한 디렉토리 이름을 원하면 시도하십시오.

ssh remote-host-ip '. ~/your_profile; test -d your_parent_directory/$(date +%Y%M%d) || mkdir your_parent_directory/$(date +%Y%M%d)'

인라인 강조하려는 경우``역 따옴표에서 그들을 둘러싸고 선택적으로 강조 코드를 켜거나 코드하고 Ctrl + K를 선택 like이렇게
SiegeX

7

다음과 같이 달성 할 수 있습니다.

  ssh you@serverB "mkdir /path/to/dir"

또는 serverA에 스크립트가있는 경우 ...

  ssh you@serverB 'bash -s' < local_script.sh

또한 환경을로드하기 위해 bash가 필요한 경우 다음을 사용할 수 있습니다.bash --login

0

프로그래밍 방식으로 날짜를 생성하려면 다음을 살펴보십시오 date +format.

jinx:774 Z$ date +%m%d%H%M
03041904

0

ssh user@server mkdir path/$(date +%Y%m%d)

이 작업을 수행하려면 서버간에 비밀번호가 적은 인증을 설정해야합니다. 그 단계는 다음과 같습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.