V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xingshu1990
V2EX  ›  Raspberry Pi

sublime text3 能通过 SSH 连接上树莓派,但是不能提交

  •  
  •   xingshu1990 · 2020-06-17 14:51:34 +08:00 · 1743 次点击
    这是一个创建于 1380 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求模拟: 非程序员,业余时间折腾 python,学着编写小段代码, 买了一个树莓派 3B+,装了 V2,也不知道折腾其他什么东西好,自己办公电脑属于老旧配置,pycharm 装起来卡, vscode 不能运行。为什么执意要远程连接?可能是因为部分 python 库 在 linux 下 安装、配置更方便。

    sublime text3 版本 3.2.2 安装的是 SFTP sftp-config.json 内容:

    "type": "sftp",
    
    "save_before_upload": true,
    "upload_on_save": false,
    "sync_down_on_open": true,
    "sync_skip_deletes": false,
    "sync_same_age": true,
    "confirm_downloads": false,
    "confirm_sync": true,
    "confirm_overwrite_newer": false,
    
    "host": "192.168.*", //IP
    "user": "pi",
    //"password": "***", //默认密码
    //"port": "22",
    
    "remote_path": "/opt/**", //某个英文目录
    "ignore_regexes": [
        "\\.sublime-(project|workspace)", "sftp-config(-alt\\d?)?\\.json",
        "sftp-settings\\.json", "/venv/", "\\.svn/", "\\.hg/", "\\.git/",
        "\\.bzr", "_darcs", "CVS", "\\.DS_Store", "Thumbs\\.db", "desktop\\.ini"
    ],
    //"file_permissions": "664",
    //"dir_permissions": "775",
    
    //"extra_list_connections": 0,
    
    "connect_timeout": 30,
    //"keepalive": 120,
    //"ftp_passive_mode": true,
    //"ftp_obey_passive_host": false,
    //"ssh_key_file": "~/.ssh/id_rsa",
    //"sftp_flags": ["-F", "/path/to/ssh_config"],
    
    //"preserve_modification_times": false,
    "remote_time_offset_in_hours": 100,
    //"remote_encoding": "utf-8",
    //"remote_locale": "C",
    "allow_config_upload": true,
    

    错误信息如下: Uploading "D:\sshpy\1.py" to "/opt/xxx/xx.py" .. failure (Permission denied) 查了谷歌和百度,说是目录没权限,但是在 opt 目录下:ls -l 信息如下: drwxr-xr-x 3 root root 4096 6 月 16 10:19 blog -rw-r--r-- 1 root root 2634 6 月 13 17:29 config.json drwxr-xr-x 3 root root 4096 6 月 16 14:54 op_dd drwxr-xr-x 2 root root 4096 6 月 16 15:33 p*01 drwxr-xr-x 6 root root 4096 5 月 27 15:11 vc

    xshell5 习惯性的转默认的 root 账户,连接上树莓派,能切换到相同目录,编辑脚本且保存。不知道是不是因为默认的 pi 账号 权限不够的原因,烦请提供解决方法。 谢谢。

    第 1 条附言  ·  2020-06-19 13:03:13 +08:00
    更新内容:
    终于知道为什么连接不上了,更换了 sublime text3 sftp 插件 中 sftp-config.json 文件内 remote_path 的路径:
    改成"remote_path": "连接树莓派后的默认路径", // 比如"/home/pi"
    2 条回复    2020-06-18 10:04:57 +08:00
    enyblock
        1
    enyblock  
       2020-06-17 17:36:07 +08:00
    我配置的是保存 ctrl+S 就触发上传,我的配置和你不一样的点如下:
    upload_on_save 我是 true
    sync_down_on_open 我是 false
    remote_time_offset_in_hours 我注释掉了
    allow_config_upload 也注释了
    其余与你的一样。

    ps,直接 telnet 登录到 pi 上写不就行了,还搞这么复杂?
    xingshu1990
        2
    xingshu1990  
    OP
       2020-06-18 10:04:57 +08:00
    @enyblock 我用的是 pi 这个账号 ,不是 root 账号( xshell 能用 pi 账号登录上去,切换到通过 sudo su 切换到 root 账户)
    然后 notepad++装 nppftp,连接不上树莓派。
    sublime text3 安装 SFTP 能下载目录文件夹中的文件,但是上传又说没权限。
    由于本地环境不好,想借用 pycharm 或者 sublime 的插件的功能,更方便的远程连接 pi 来编辑代码。
    其实用 xshell 连接上 pi 也可以用 nano 编辑(非程序员专业,且对 vim 没有什么兴趣。)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5407 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 08:47 · PVG 16:47 · LAX 01:47 · JFK 04:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.