smbj icon indicating copy to clipboard operation
smbj copied to clipboard

Connect to Apple Time Capsule

Open matt-matt1 opened this issue 6 years ago • 4 comments
trafficstars

Do you know how to connect (and list files, ...) on a TimeCapsule? FYI Apple devices use both SMB and AFP. I can connect using my Mac easily (obviously), but using linux my /etc/fstab looks like

//<time_capsule_ip>/<share_name> <mount_point> cifs username=xxx,password=yyy,uid=zzz,sec=ntlm,vers=1.0

Only by specifying the security and vers will it work. Do you know how I can emulate that?

matt-matt1 avatar Oct 25 '19 16:10 matt-matt1

When I try this occurs in my log:

I/c.h.s.t.PacketReader: PacketReader error, got exception. com.hierynomus.protocol.transport.TransportException: com.hierynomus.protocol.commons.buffer.Buffer$BufferException: Underflow at com.hierynomus.smbj.transport.tcp.direct.DirectTcpPacketReader.doRead(DirectTcpPacketReader.java:53) at com.hierynomus.smbj.transport.PacketReader.readPacket(PacketReader.java:70) at com.hierynomus.smbj.transport.PacketReader.run(PacketReader.java:48) at java.lang.Thread.run(Thread.java:762) Caused by: com.hierynomus.protocol.commons.buffer.Buffer$BufferException: Underflow at com.hierynomus.protocol.commons.buffer.Buffer.ensureAvailable(Buffer.java:184) at com.hierynomus.protocol.commons.buffer.Buffer.skip(Buffer.java:732) at com.hierynomus.mssmb2.SMB2Header.readFrom(SMB2Header.java:179) at com.hierynomus.smb.SMBPacketData.readHeader(SMBPacketData.java:39) at com.hierynomus.smb.SMBPacketData.(SMBPacketData.java:35) at com.hierynomus.mssmb2.SMB2PacketData.(SMB2PacketData.java:33) at com.hierynomus.mssmb2.SMB2PacketFactory.read(SMB2PacketFactory.java:25) at com.hierynomus.mssmb2.SMB2PacketFactory.read(SMB2PacketFactory.java:21) at com.hierynomus.smbj.connection.Connection$DelegatingSMBMessageConverter.read(Connection.java:484) at com.hierynomus.smbj.connection.Connection$DelegatingSMBMessageConverter.read(Connection.java:473) at com.hierynomus.smbj.transport.tcp.direct.DirectTcpPacketReader.readPacket(DirectTcpPacketReader.java:42) at com.hierynomus.smbj.transport.tcp.direct.DirectTcpPacketReader.doRead(DirectTcpPacketReader.java:49) at com.hierynomus.smbj.transport.PacketReader.readPacket(PacketReader.java:70)  at com.hierynomus.smbj.transport.PacketReader.run(PacketReader.java:48)  at java.lang.Thread.run(Thread.java:762)  I/c.h.s.c.Connection: Closed connection to 192.168.1.29

matt-matt1 avatar Oct 25 '19 16:10 matt-matt1

Jsmb does not speak Cifs 1.0, you can try to use the jCIFS library instead. (I don’t know if time capsule can speak anything else, I just base this comment on the mount options you mentioned)

ecki avatar Oct 26 '19 00:10 ecki

Indeed, this looks like SMBv1. If you want to verify whether that is indeed the problem, you can add the SmbConfig.withMultiProtocolNegotiate(true) setting.

hierynomus avatar Nov 11 '19 08:11 hierynomus

Indeed, this looks like SMBv1. If you want to verify whether that is indeed the problem, you can add the SmbConfig.withMultiProtocolNegotiate(true) setting.

I can confirm this is the case and will cause the connection to fail with SMB1NotSupportedException.

dkocher avatar Oct 21 '23 15:10 dkocher