我喜欢 emacsclient。它允许我使用单个 Emacs 框架进行所有编辑,甚至当程序想要打开编辑器(即export EDITOR=emacsclient
)时也是如此。
我也想让它在虚拟机上也能这样工作。我可以在我的单帧设置中使用 Tramp 来使用 Emacs 来编辑远程文件,它工作得很好,但还不够。当我调用git commit
or时sudoedit
,我将不得不使用恰好安装在远程计算机上的蹩脚的基于终端的编辑器。
那么,有没有像 emacsclient 这样可以跨多台机器工作的东西呢?
我在尝试做一些看似微不足道的事情时遇到了很多麻烦。我想在 docker 容器中安装一些库以在我的项目中使用(将其视为任何其他 VM),但使用主机内的 IDE 实际针对它进行开发。
在这种情况下,直接依赖有些作用,但它们的常见对应项(如 boost 等)缺少 IDE 中的头文件,因此即使程序编译,我也会在 IDE 中遇到一堆错误和缺少头文件。
这是在项目中使用 nghttp2 作为依赖项的示例 CMake 文件:
cmake_minimum_required(VERSION 3.2)
project(deptest)
set(CMAKE_CXX_STANDARD 11)
################ hidapi
set(NGHTTP2_ROOT ${CMAKE_BINARY_DIR}/vendor/nghttp2)
set(NGHTTP2_LIB_DIR ${NGHTTP2_ROOT}/bin/lib)
set(NGHTTP2_INCLUDE_DIR ${NGHTTP2_ROOT}/bin/include)
include(ExternalProject)
ExternalProject_Add(nghttp2_dep
PREFIX ${NGHTTP2_ROOT}
GIT_REPOSITORY "https://github.com/nghttp2/nghttp2.git"
GIT_TAG "0641d314a62fc2f9ede5cbb487895236da4ae4f4"
UPDATE_COMMAND ""
PATCH_COMMAND ""
BINARY_DIR ${NGHTTP2_ROOT}/src/nghttp2
SOURCE_DIR ${NGHTTP2_ROOT}/src/nghttp2
INSTALL_DIR ${NGHTTP2_ROOT}/bin
CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR> --enable-asio-lib
BUILD_COMMAND make
BUILD_BYPRODUCTS ${HIDAPI_LIB_DIR}/libnghttp2.a)
# hidapi requires an initial execution of "./bootstrap" to run autoreconf
ExternalProject_Add_Step(nghttp2_dep
bootstrap
COMMAND autoreconf -i && automake && autoconf
DEPENDEES download
DEPENDERS …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 C# 中的 PowerShell 为远程机器创建一个简单的文件操作 API。
我能够Copy-Item
向和从远程机器通过第一创建New-PSSession
并执行Copy-Item
一个额外参数小命令-ToSession/-FromSession $s
,其中$s
是通过所产生的一个可变New-PSSession
。
我正在寻找一种方法来删除,添加和移动项目,但我已经坚持删除部分。MSDN 没有指定任何特定参数来代替-ToSession/-FromSession
- 有没有其他方法可以使用 PSSession 删除文件?我想将连接到远程主机的“方式”限制在最低限度。
免责声明:我能够在 C# 中创建远程 PowerShell 客户端并远程运行命令,但我更愿意在客户端而不是主机上保持对进程的控制。
我正在 Spring Boot 中开发一个应用程序。我正在使用 Mysql 数据库进行持久化。我在远程服务器上有我的数据库。如何为远程数据库连接配置数据源?
请帮助我使用配置类中的注释在属性文件和数据源 bean 配置中配置它。
我尝试通过计算机的 IP 地址配置对 ASP.NET Core 应用程序的访问。每当我尝试通过智能手机访问网站时,都会收到错误消息ERR_CONNECTION_TIMED_OUT
。我完全按照 Stack Overflow 上许多类似问题/答案中的描述进行了所有操作,但它们无助于解决我的问题。
这是我的一部分applicationhost.config
:
...
<bindings>
<binding protocol="http" bindingInformation="*:8080:192.1XX.XX.XX" />
<binding protocol="http" bindingInformation="*:8080:localhost" />
<binding protocol="http" bindingInformation="*:62641:localhost" />
</bindings>
...
Run Code Online (Sandbox Code Playgroud)
我还尝试了其他几个端口,并尝试使用 Wi-Fi 和以太网的 IP 地址。如果我尝试从运行应用程序的计算机上通过 IP 地址访问该站点,则一切正常。但它在我的智能手机上不起作用。
我使用 IIS Express 部署了我的应用程序。我的智能手机已连接到计算机也连接到的 Wi-Fi 路由器,因此两台设备位于同一网络中。
可能是什么问题?
我正在尝试使用原子包“Remote-FTP”并使用私钥连接到我的服务器。
我在我的服务器上设置了 SSH 密钥,并且可以使用腻子成功连接。
私钥保存在我的项目文件夹中,我有一个现有的 .ftpconfig 文件(没有私钥),当我替换文件中的信息时,该文件成功连接。
密钥已转换为必要的 ssh 格式,目前我没有密码。我也给出了私钥文件的完整路径
这是我的 .ftpconfig 文件 -
{
"protocol": "sftp",
"host": "user@server",
"port": 22,
"user": "",
"pass": "",
"promptForPass": false,
"remote": "",
"local": "",
"agent": "",
"privatekey": "putty_private_key_sbappsupconvrted.ppk",
"passphrase": "",
"hosthash": "",
"ignorehost": true,
"connTimeout": 10000,
"keepalive": 10000,
"keyboardInteractive": true,
"watch": [],
"watchTimeout": 500
}
Run Code Online (Sandbox Code Playgroud)
我收到的错误代码是:
远程 FTP:连接...
远程 FTP:连接失败错误:getaddrinfo EAI_FAIL user@server:22
远程 FTP:连接已关闭
我也给出了私钥文件的完整路径
C:\Users\user\.atom\server\putty_private_key_sbappsupconvrted.ppk
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
无法解析 .ftpconfig Unexpected token U in JSON at position 219
任何帮助将不胜感激
我在远程计算机的文件夹中有一个 python 脚本。为了执行它,我从本地计算机创建一个 ssh 会话,转到该文件夹并运行。
我使用的命令:
ssh remotehost
user@remotehost:~$ cd /my/folder
user@remotehost:~$ python abc.py >> abc.log
Run Code Online (Sandbox Code Playgroud)
现在问题是 ssh 会话。该脚本需要花费大量时间,并且由于互联网问题,ssh 会话终止且脚本未完成。假设遥控器始终启动并运行。
我可以运行脚本而不关心 ssh 会话终止并tail -f abc.log
随时使用 ssh 吗?
我编写了一个脚本来重新启动远程服务器上的一些 ASP.NET 网站:
$computerName = #...
$password = #...
$secureStringPassword = ConvertTo-SecureString -AsPlainText -Force -String $password
$userName = #...
$credential= New-Object System.Management.Automation.PSCredential ($userName, $secureStringPassword)
$websiteNames = #..., #..., #...
Get-PSSession -ComputerName $computerName -Credential $credential | Remove-PSSession
$psSession = New-PSSession -ComputerName $computerName -Credential $credential
Invoke-Command -Session $psSession -ScriptBlock { $websiteNames | foreach{ Stop-Website -Name $_ } }
Invoke-Command -Session $psSession -ScriptBlock { $websiteNames | foreach{ Start-Website -Name $_ } }
$psSession | Remove-PSSession
Run Code Online (Sandbox Code Playgroud)
由于某些原因我Invoke-Command
无法正常运行,出现以下错误消息:
无法验证参数“名称”的参数。该参数为空。为参数提供有效值,然后尝试再次运行该命令。
当命令在 a 之后运行时,Enter-PSSession …
在此输入图片描述我和一位同学正在一家网上商店工作。我们必须分享我们的进展并开始使用 Dropbox,但它太慢了。我们尝试通过本地网络连接我们的电脑,他在“公共访问”文件夹中共享该项目,以便我可以读取和编辑文件,但是当我运行 php artisanserve 命令时,我收到一条消息说不支持 UNC 路由。我对 npm run dev/watch 也有类似的问题,因为它在“C:”中搜索文件,但我不在 C: 上
我尝试将命令更改为 php artisanserve --host 0.0.0.0 --port 80 并更改主机和端口,但它不起作用。还尝试在 PowerShell 上运行这两个命令,我读到它支持 UNC 路由,但它引发了相同的错误。我很绝望,因为已经过去了 4 个小时,而 Dropbox 文件还没有准备好。关于 npm 问题我没有找到有用的答案。抱歉英语不好
我遇到了 Visual Studio 远程开发使 AWS 实例崩溃的问题,我希望通过增加实例内存来解决这个问题。我还没有测试过。
连接正常,我可以毫无问题地进行远程开发,但只能持续几秒钟。
我正在使用 Visual Studio Code Remote - SSH 0.51.0
有人经历过吗?
remote-access ×10
powershell ×2
ssh ×2
amazon-ec2 ×1
asp.net ×1
c# ×1
clion ×1
emacs ×1
emacsclient ×1
ftp ×1
iis ×1
laravel ×1
mysql ×1
private-key ×1
python ×1
sftp ×1
spring-boot ×1
ssh-keys ×1
tail ×1
vue.js ×1