SSH.NET
安装库
1 | Install-Package SSH.NET |
执行命令
这种方式执行命令时可能并不会像在实际的交互式 shell 中那样完全保留命令之间的状态。
cd
命令通常只在当前的 shell 会话中临时改变工作目录,并不会永久地改变服务器的全局工作目录设置,
所以当你执行下一个命令时,它会在一个新的 shell 会话中执行,而不是在 cd
命令修改后的会话中执行。
执行命令
1 | private void ConnectSSH() |
交互式的 Shell 流
允许你与远程服务器进行类似在命令行终端中进行的交互式操作。通过这个 shell 流,你可以发送命令并接收服务器的响应,就像在实际的终端中一样。例如,你可以逐步输入命令,查看每个命令的输出,以及根据前面命令的结果决定下一个命令的输入。
1 | PasswordConnectionInfo connectionInfo = new( |
获取文件列表
1 | private void GetFileList() |
判断是否存在
1 | public bool IsFolderExist(string pathToCheck) |
Putty
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
命令行调用
1 | putty.exe -ssh root@39.104.203.241 -P 22 |