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