Linux 서버에서 Windows로 파일을 복사해야 하지만 스크립트에서 이를 자동화해야 하므로 smbclient 로그인에 몇 가지 문제가 있습니다.
이 명령은 smbclient -U LR //10.123.42.144/Doc
비밀번호를 요구하므로 이를 건너뛰려면 "-U 사용자 이름%비밀번호"를 사용해야 한다는 것을 알고 다음을 시도했습니다.
smbclient -U LR%HH9]\<p# //10.123.42.144/Doc
하지만 다음 오류가 발생했습니다. 실패했습니다(오류 NT_STATUS_IO_TIMEOUT).
-W WORKGROUP을 추가하려고 했지만 또 다른 오류가 발생했습니다: 세션 설정 실패: NT_STATUS_LOGON_FAILURE
비밀번호를 수동으로 입력하면 성공적으로 로그인이 되는데, 자동으로 로그인하려면 어떻게 해야 하나요?
답변1
smbclient
아마도 스크립트에서 자격 증명을 전달하는 가장 쉬운 방법은 다음을 사용하는 것입니다.옵션 -A
:
-A|--authentication-file=filename
이 옵션을 사용하면 연결에 사용되는 사용자 이름과 비밀번호를 읽을 파일을 지정할 수 있습니다. 파일 형식은 다음과 같습니다.username = <value> password = <value> domain = <value>
파일 권한이 원치 않는 사용자의 액세스를 제한하는지 확인하십시오.
따라서 자격 증명을 사용하여 파일을 만듭니다.
자격 증명.txt
username=LR
password=HH9]<p#
자격 증명을 입력하는 대신 다음을 사용하십시오.
smbclient -A credentials.txt //10.123.42.144/Doc