跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 求一个 Linux 使用 rsync 远程同步,指定端口的写法
未分類
17 1 月 2021

求一个 Linux 使用 rsync 远程同步,指定端口的写法

求一个 Linux 使用 rsync 远程同步,指定端口的写法

資深大佬 : cryboy007 3

当前的写法是, rsync -vzrtopg --progress -e ssh --delete  [email protected]/home/dockertls.sh /home/ 由于我使用的 frc 穿透,导致端口不是 22,改写成下面这样,还是不行 rsync -vzrtopg --progress -e ssh -p 5551 --delete  [email protected]/home/dockertls.sh /home/ 

,求大佬教教

大佬有話說 (8)

  • 資深大佬 : XiaoxiaoPu

    把 -e 后面的参数用引号包起来,如下

    -e ‘ssh -p 5551’

  • 主 資深大佬 : cryboy007

    @XiaoxiaoPu 谢谢,可以了

  • 主 資深大佬 : cryboy007

    “`shell
    #!/usr/bin/expect
    set timeout 30
    set password xxxx
    #spawn ssh -l root znsd.top -p 5551
    spawn rsync -vzrtopg –progress -e ‘ssh -p 5551’ [email protected]:/home/dockertls.sh /home/
    #>/dev/null 2>&1
    expect “*password*” {send “$passwordr”}
    interact

    “`
    现在,我想实现自动输入 ssh 密码验证,但是当我使用 expect 的时候,报这个错误
    Unexpected remote arg: [email protected]:/home/dockertls.sh
    rsync error: syntax or usage error (code 1) at main.c(1343) [sender=3.1.2]
    spawn_id: spawn id exp6 not open
    while executing
    “interact”
    (file “/home/xxx.sh” line 8)

    试过不自动输入密码,是可以的.

  • 主 資深大佬 : cryboy007

    @XiaoxiaoPu 麻烦大佬了 /又有一个小问题…

  • 資深大佬 : eason1874

    ssh 不能传参输入密码,但可以通过 -i 指定密钥文件位置。如果是自动化脚本,考虑取消公钥检查,不取消第一次连接目标主机会要求确认公钥指纹。比如:

    ssh -p 5551 -i /my/key.pem -o StrictHostKeyChecking=no

  • 資深大佬 : internelp

    如果需要长期自动同步,可以考虑启动 rsync 服务。

  • 主 資深大佬 : cryboy007

    @eason1874 我试过如果不指定端口就没有这个问题,能够自动输入密码,到时候试试秘钥登录

  • 主 資深大佬 : cryboy007

    @internelp 到时候研究下.

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具