scp命令

本贴最后更新于 3336 天前,其中的信息可能已经时移世异

我的需求是将 linux 上的文件,scp 到 win 机器上。

我用的方法是 java 调用 shell。将 linux 的公钥放到 win 路径下。shell 中命令如下:

scp -o StrictHostKeyChecking=no /home/1.txt Administrator@172.1.1.1:/win/tmp/

如果公钥放好了,用户名 @host 都正确,就属于免密码登陆了。这是正常情况下。

现在问题是,如果用户名 @host(Administrator@172.1.1.1)这两个地方写错了一个。那在 linux 下就会等待让输入密码。

我的程序是读取文件,文件很多的,不能让停在这里。也没有人能在这等着输入密码。

怎么解决这个问题呢???

我之前想了一个方法,可能不太靠谱。比如用个时间限制。但是用在哪里呢???

  • scp
    5 引用 • 14 回帖
  • 公钥
    4 引用 • 15 回帖
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    954 引用 • 944 回帖
  • 求助
    49 引用 • 401 回帖 • 1 关注

相关帖子

14 回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250 1

    应该有个参数可以设置是否输入密码的话,我猜想。

  • 714593351 1

    没用过,帮顶饺子!!

  • yangyujiao
    作者

    @88250 命令可以这样写

    sshpass -p Aa123456 scp 1.txt Administrator@172.1.1.11:/home/Administrator/

    这个 Aa123456(密码)是 win 的登录密码。就是不想用这种密码的形式。因为 Administrator@172.1.1.11 这个位置是动态的参数。不想密码也动态传,才想到直接用免密码的方式。

    你说的不输入密码,是公钥也不用。Aa123456 也不用?

  • 88250

    @yangyujiao 我觉得可能有个参数可以让在口令不对的情况下直接退出命令,而不是等待 stdin 输入。

  • yangyujiao
    作者

    @88250 明白了,我查一下。

  • 88250

    @yangyujiao -o 参数后面加个 KbdInteractiveAuthentication=no 试试

  • 传文件请用 rsync

  • yangyujiao
    作者

    @88250 还是那样,,,呜呜呜。。。

  • yangyujiao
    作者

    @An cygwin 我们就用了这个。。。

    在 win 模拟出 ssh。然后用 scp 命令。

  • @yangyujiao
    无论是在效率、多文件处理、可靠性、还是安全性上,rsync 都比 scp 好了不止一个数量级。
    另外,我记得 rsync 有 win 客户端

  • yangyujiao
    作者

    @An cygwin 这个就是 win 的客户端呀。。。但是不用 scp 命令。怎么自动传文件?

  • yangyujiao
    作者

    @An 刚查了 rsync 这个命令,也是需要用密码的,治标不治本。

  • @yangyujiao --password-file=

  • yangyujiao
    作者

    找到的目前理想的解决方案,用如下命令:

    ####scp -o PasswordAuthentication=no -o ConnectTimeout=1 -o ConnectionAttempts=1 -o StrictHostKeyChecking=no 1.txt Administrator@172.1.1.1:/win/tmp

    PasswordAuthentication 是否需要密码验证

    ConnectTimeout 连接超过时间

    ConnectionAttempts 连接重试次数

请输入回帖内容 ...

推荐标签 标签

  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 521 关注
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 122 关注
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 493 关注
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖 • 1 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    10 引用 • 77 回帖
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖 • 1 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    186 引用 • 1021 回帖
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    554 引用 • 675 回帖
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    32 引用 • 108 回帖
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    198 引用 • 543 回帖
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    108 引用 • 295 回帖 • 2 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    127 引用 • 169 回帖
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 585 回帖 • 2 关注
  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    45 引用 • 557 回帖
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 350 关注
  • 分享

    有什么新发现就分享给大家吧!

    248 引用 • 1794 回帖
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 507 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 1 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    167 引用 • 408 回帖 • 489 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    76 引用 • 258 回帖 • 625 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    413 引用 • 3591 回帖
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 6 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖 • 5 关注