다른 사용자 ID로 파일을 원격 서버에 복사 하시겠습니까?


0

나는 서버에서 서버로 파일을 전송하고 싶다. 서버에 모두 액세스 할 수 있으므로 serverA에 로그인하고 아래 명령을 사용하여 파일을 전송할 수 있습니다.

scp filename.txt mqm@serverB:/home/akotha/testdir

이리 akotha 내 ID이고 sudo에 대한 액세스 권한이 있습니다. mqm, 명령을 실행 한 후에 사용해야한다. mqm 파일을 전송할 사용자; 하지만 암호가 필수 / 필수라면 그것은 내 akotha 사용자 암호.

그것을 달성하기위한 명령이 있습니다. 제 질문으로 명확하지 않으면 알려주십시오.

#!/bin/ksh   
echo "please below details to copy to server"
echo "remote server name:" read rserver
echo "user name:" read user
echo "remote location:" read rloc
echo "please enter the complete path to check files:" read dir
echo "enter single or batch file name to copy:" read file
scp  $dir/$file $user@$rserver:$rloc

답변:


0

serverB에 대한 사용자 이름 / 비밀번호가있는 경우 scp 명령.

사용자 비밀번호가있는 경우 akotha ...에 serverB다음 형식으로 사용해야합니다.

scp filename.txt akotha@serverB:/home/akotha/testdir

다음 솔루션은 폴더에 대한 쓰기 권한을 허용합니다 serverB:/home/akotha/testdir 사용자 별 akotha:

  • 두 사용자를 보유 할 새 그룹을 만듭니다 (이 작업은 root 사용자 또는 sudo )

    예를 들어 그룹 이름으로 mqmakotha를 사용하면 그룹이 두 사용자를 보유해야합니다.

    이 링크는 그룹에 사용자를 추가하는 방법

  • 그룹 변경 /home/akotha/testdir 이 그룹이 될 폴더

    chgrp mqmakotha /home/akotha/testdir

  • 의 허가 변경 /home/akotha/testdir 그룹 읽기 / 쓰기 가능

    chmod g+rw /home/akotha/testdir


빠른 답변 감사합니다. 네,하지만 akotha 사용자에 대한 암호가 있지만 "/ home / akotha / testdir"위치는 mqm 사용자 만 파일을 넣을 수 있습니다. mqm 사용자로 전환 할 수있는 sudo 액세스 (예 : sudo su - mqm)가 있지만 비밀번호는 없습니다. 파일을 복사하려고 할 때 mqm 사용자와 함께 복사하여 akotha 암호를 묻습니다.
amarnadh manikanta

@ amarnadhmanikanta - 사용자에게 허용하는 방법에 대한 안내와 함께 답변을 업데이트했습니다. akotha 사용자가 소유 한 폴더에 쓰기 mqm 공유 그룹을 사용합니다.
Yaron

사실 여기에 하나의 쉘 스크립트 (질문에 전체 스크립트를 업데이 트) 하나의 서버에서 다른 파일을 복사 오전 ...... 나는 그룹을 만들거나 폴더, 파일 또는 디렉토리를 sudo 이외의 삭제를 만들 필요가 없습니다 ~ mqm ...... 그래서 내 요구 사항은 mqm 사용자와 파일을 복사하는 동안 나는 내 akotha 암호를 입력 할 수 있어야하지만 mqm을 입력 할 수 있어야합니다 ...
amarnadh manikanta

@amarnadhmanikanta 문제의 원인이 userA로 로깅 중이며 userB가 소유 한 폴더에 쓰기를 원할 경우 공유 그룹의 솔루션으로 문제가 해결됩니다.
Yaron

공유 그룹은 좋은 해결책이지만 프로젝트 SLA 위반에 따라 우리는 그룹이나 다른 활동을 만들 권한이 없습니다. ..... (
amarnadh manikanta
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.