我正在创建一个需要能够通过远程SSH终端执行的C#CLI工具。
我想接受密码输入并屏蔽密码(与Traceback (most recent call last):
File "<ipython-input-84-9d6110406e31>", line 15, in <module>
"%d-%m-%Y %H:%M:%S"),j[1],j[2]) for j in [list(filter(None,k)) for k in output]],
File "<ipython-input-84-9d6110406e31>", line 15, in <listcomp>
"%d-%m-%Y %H:%M:%S"),j[1],j[2]) for j in [list(filter(None,k)) for k in output]],
File "C:\Users\Anaconda3\lib\_strptime.py", line 565, in _strptime_datetime
tt, fraction = _strptime(data_string, format)
File "C:\Users\Anaconda3\lib\_strptime.py", line 362, in _strptime
(data_string, format))
ValueError: time data 'Timestamp' does not match format '%d-%m-%Y %H:%M:%S'
一样)。
但是,我找到的所有方法都要求您使用sudo
来屏蔽每个键击,或Console.ReadKey()
重置为光标并在输入密码后用Console.SetCursorPosition()
清除该行。
这些方法无法通过远程SSH终端工作,因为“控制台”不会在远程SSH终端上运行。不可用。 (服务器在cygwin上运行sshd,所以问题可能是cygwin mintty?)
有没有人知道如何以一种有效的方式做到这一点?
谢谢!