저는 ssh
CyberArk를 통해 Linux 호스트에 로그인하는 데 사용 하는데, 이것이 사용자 이름 / 호스트 이름 조합의 이유입니다.DB6164@DB6164CP#[email protected]#[email protected]
다음 ssh
명령이 작동합니다.
$ /usr/bin/ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no DB6164@DB6164CP#[email protected]#[email protected]
그러나 다음 scp
명령은 실패합니다.
$ /usr/bin/scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no DB6164@DB6164CP#[email protected]#[email protected]:/tmp/file.txt file.txt
DB6164@DB6164CP#[email protected]#22: invalid user name
호스트 이름에서 "#"을 제거하면 scp
불평이 중지되지만 CyberArk는 실패합니다.
또한 scp
의 URI 형식 을 사용하려고 시도했습니다 scp://[user@]host[:port][/path]
.
$ /usr/bin/scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no scp://DB6164@DB6164CP#[email protected]#[email protected]/tmp/file.txt file.txt
scp://DB6164@DB6164CP#[email protected]#[email protected]/tmp/file.txt file.txt: invalid uri
그러나 그것도 실패합니다.
왜 scp
실패하고 ssh
성공하면 위의 scp
명령이 작동 하도록 할 수 있습니까?
업데이트 : CyberArk를 통해 연결된 여러 호스트에 대해 위의 작업을 수행해야합니다.
scp -o User='foo@bar@baz#quux' host:/rpath lpath
scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \
-o User='DB6164@DB6164CP#[email protected]#22' \
PsmpDblanVip.example.net:/tmp/file.txt file.txt
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다