smbclient 로그인 문제

smbclient 로그인 문제

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

관련 정보