- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
在上面的代码中,为什么我们需要在通过 JSch API 连接到 SFTP 时将 StrictHostKeyChecking
值设置为 no
?
最佳答案
实际上你不应该设置它。这样做会失去很多 SSH/SFTP 安全性。
该选项告诉 JSch SSH/SFTP 库不要验证 SSH/SFTP 服务器的公钥。你容易受到 man-in-the-middle attacks 的攻击,如果您不验证公钥。当然,除非您在私有(private)可信网络内进行连接(因此您不关心安全/加密)。
了解 SSH/SFTP 主机 key :
https://winscp.net/eng/docs/ssh_verifying_the_host_key
关于java - JSch 中 config.put ("StrictHostKeyChecking", "no") 的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24859305/
我使用以下命令进行 Rsync: # rsync -arvce ssh /tmp/rsync/file.txt user@domain:/tmp/rsync/ 这工作正常,我必须在多个地方执行此操作,
我正在使用Paramiko从Python脚本中切换。我的ssh命令如下: ssh -A -o strictHostKeyChecking=no 我需要用于Python的相同Paramiko代码。 最
我使用带有私钥的JSch到FTP文件 jsch.addIdentity(privatekeyfile); Session session = jsch.getSession(“user”,“domai
我遇到了StrictHostKeyChecking需要设置时的配置sftp两台服务器之间的通信(例如 Windows Server ---> Linux Server)。根据定义here (使用 fi
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是 on-topic用于堆栈溢出。 已关闭10 年前。 Improve t
java.util.Properties config = new java.util.Properties(); config.put("StrictHostKeyChecki
我正在使用 JGit 将远程 git 存储库克隆为: Git.cloneRepository().setURI("ssh://krisv@10.1.5.32:8001/myrepo").setDire
我正在使用 SFTP,使用手动命令作为 sftp -oStrictHostKeyChecking=no 如何使用java传递相同的StrictHostKeyChecking=no 当前有一个java类
我正在尝试使用 StrictHostKeyChecking 选项通过 execvp 运行 rsync。这是我的代码: #include int main() { char *argv
到目前为止 ssh package在 go 中,我已经能够创建某种允许两种形式的身份验证的客户端。用户要么输入密码,要么使用 key 进行身份验证。这很好用,但是 StrictHostKeyCheck
我是一名优秀的程序员,十分优秀!