@jon turns out putty's implementation was the issue. switching to something with openssh worked great.