SSH.NET 是一个优化的 .NET 平台 SSH-2 库,支持命令执行、SFTP、SCP、端口转发和交互式终端,提供多种认证方式,适用于 .NET Framework 4.6.2 及以上版本,易于使用,适合文件传输和远程操作。
在现代网络中,安全文件传输至关重要。尽管SCP协议较旧,但在某些系统中比SFTP更可用。SCP不支持交互模式,速度更快,适合高延迟网络。本文探讨如何在Node.js中使用ssh2包设置和使用SCP进行安全文件传输。
本文使用ssh2、std和crossterm库,实现了一个SSH客户端,可以连接到服务器,使用vim编辑文件,并支持控制台操作,如按键、移动光标等。
在公司通过kerberos登录ssh,完全没有问题。但是在家里通过l2tp连接vpn后,就无法登录了。 通过ssh -v查看日志,发现卡在debug1: SSH2_MSG_KEXINIT
完成下面两步后,将自动完成登录并继续当前操作。