如何通过 ssh / NMSSH 模拟密钥

How to emulate keys through ssh / NMSSH

我正在寻找有关如何通过字符串/SSH 模拟密钥的帮助。我一直在使用 SSH 框架 NMSSH。我已经通过 channel.write 命令发送了所有命令,除了一个。我需要发送命令 Ctrl + C 来中止某些事情。关于如何做到这一点的任何想法?我不确定如何将 "Key" 与字符串一起发送。

Ctrl-Ccodepoint 3. It's formally known as ETX (end of text), and it's part of the "control character" block处的字符。它是一个非打印字符,所以你必须使用特殊的字符序列来表达它。我不是 swift 程序员,但看起来你会这样指定它:

let ctrlC: Character = "\u{3}"