한 서버에서 다른 서버로 SSHFS 파일


0

한 서버에서 다른 서버로 파일을 전송하는 가장 안전한 방법을 찾으려고합니다.

다음 아키텍처가 있습니다.

Architecture

현재 주 사용자를 사용 중입니다. salamis 디렉토리를 마운트하기 위해서.

원래 디렉토리의 파일은 PHP 파일 관리자를 통해 생성됩니다. elfinder.

불행히도, 나는 할 수 없다. move, rename 또는 delete PHP를 통해 마운트 된 디렉토리의 모든 파일. 나는 허가를 거부 당한다.

1) 파일 시스템을 마운트하기 때문에 salamis 대신에 www-data?

2) 파일 시스템을 마운트하는 것이 안전합니까? Server 2 같이 www-data ? 그렇다면 어떻게 할 수 있습니까? www-data 암호가 없으므로 로그인 할 수 없습니다. su -m www-data. 나는 얻다 authentication failure.

3) 더 나은 건축을 생각할 수 있습니까?

답변:


0

의심되는 것처럼, 아마도 uid / gid 매핑의 문제 일 것입니다. 먼저 uid를 찾으려고합니다. www-data:

$ id www-data
uid=33(www-data) gid=33(www-data) groups=33(www-data)

그런 다음 sshfs에 다음과 같이 매핑하도록 요청할 수 있습니다.

$ sshfs -o uid=33,gid=33 <remote> <local>

그것은 그것을 해결할 수 있습니다.

지금까지 설계가 진행되면 ssh 연결이 끊어지면 마운트 된 파일 시스템도 바뀌지 않도록 조심하십시오. 나는 그것을 (쉽게 그것을 검출하는 cron 일 이외에) 그것을 검출하는 쉬운 방법을 알고 있지 않다. 옵션 인 경우 NFS가 더 강력 할 수 있습니다. 나는 sshfs가 꽤 편리하다고 생각한다.


나는 사용했다. -o reconnect 옵션을 사용하십시오. 어디에서 그걸 넣어야합니까? server 2 권리?
glarkou

네. 차가운, 그 옵션에 대해 몰랐다. 이 두 옵션을 기존 옵션 (그냥 쉼표로 구분 된 목록)에 추가 한 다음 sshfs를 일반 사용자로 추가 할 수 있어야합니다.
FatalError
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.