如果我尝试在与我在同一域中的计算机中打开注册表(并且我的登录用户在目标计算机上具有管理员权限),则此.NET API可以正常工作.
如果它是一个具有不同的本地管理用户(我有密码)的域外机器,那就太棘手了.
我尝试在调用OpenRemoteBaseKey()之前使用WNetUseConnection()(过去在我想要读取远程磁盘文件的情况下很好用),但是没有骰子 - 我得到了访问被拒绝的异常.
显然,我必须以其他方式传递证书,但如何?
我必须从在Windows上运行的C#应用程序在Unix系统中运行命令.这两个系统在同一个网络中,我拥有所有必需的凭据.
是否有任何API可以通过建立SSH连接从C#代码运行UNIX的"ls"命令.
编辑: 我正在寻找一个有助于运行远程系统中的任何命令或脚本的解决方案.
对于Eclipse来说,我是一个真正的klutz,但我也很穷,这就是为什么它是我选择的选项.
我已经安装了Eclipse 3.5,Eclipse for PHP和RSE.我实际上已经达到了一个目的,我可以创建一个新的(本地)项目并将所有文件下载到我的本地(Windows)计算机.我没有在我的本地盒子上运行任何类型的Web服务器,我希望暂时保持这种状态.
我已经将我的远程文件夹导入到我的本地项目中,在那里我可以看到所有PHP文件并进行编辑.但是当然,当我保存时,它只保存本地副本.没有"put"命令吗?我可以直接保存到服务器吗?或者立即同步那个文件?我当然不希望在每次微小的增量变化之后执行复杂的同步操作.
我不知道RSE究竟是什么,也不知道它是如何工作的,而且文档最好是隐藏的,最糟糕的是不存在.有没有人对我有一些提示?我的工作流程应该是什么(禁止任何本地服务器测试)?
理想情况下,我希望能够直接从远程服务器上的位置打开整个"项目",并避免完全处理"本地"副本.如果做不到这一点,我会愿意"获取"整个远程站点一次,然后手动"放置"我在本地更改的单个文件,前提是这不是一个繁琐的过程.我问得太多了吗?Dreamweaver以这种方式运行,但它对PHP的支持充其量是有限的,不能被认为是一个成熟的IDE ...
我试图从我的本地机器远程连接MySQL服务器,但我收到以下错误:
Warning: PDO::__construct(): The server requested authentication
method unknown to the client [mysql_old_password] in
C:\xampp\htdocs\ticket\terminal\sync.php
SQLSTATE[HY000] [2054] The server requested authentication method
umknown to the client
Run Code Online (Sandbox Code Playgroud)
我的本地MySQL服务器版本是5.5.27,libmysql - mysqlnd 5.0.10远程MySQL服务器版本是5.5.23,mysqlnd版本没有公开.
我想这是一个不兼容的密码哈希问题,但我不知道如何解决它.以下是我的连接代码的一部分
$dsn = 'mysql:host=184.173.209.193;dbname=my_db_name';
$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
);
try {
$online_dbh = new PDO($dsn, 'myusername', 'mypassword', $options);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Congratulations!";
} catch (PDOException $e) {
echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud) 我可以在远程服务器上启动5个新的PS会话,并通过运行Get-PSSession查看它们
PS C:\> New-PSSession -ComputerName MyServerName
Id Name ComputerName State ConfigurationName Availability
-- ---- ------------ ----- ----------------- ------------
1 Session1 MyServerName Opened Microsoft.PowerShell Available
[repeat 4 more times]
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,当我尝试打开第6次会议,我得到的错误说,这是一个没有没有(5个并发远程PSSession中由于PoswerShells默认限制).但是运行Get-Session会显示所有5个会话,所以到目前为止一切正常:
PS C:\> New-PSSession -ComputerName MyServerName
New-PSSession : [......maximum number of 5 concurrent shells]
PS C:\> Get-PSSession
Id Name ComputerName State ConfigurationName Availability
-- ---- ------------ ----- ----------------- ------------
1 Session1 MyServerName Opened Microsoft.PowerShell Available
2 Session2 MyServerName Opened Microsoft.PowerShell Available
3 Session3 MyServerName Opened Microsoft.PowerShell Available
4 Session4 MyServerName Opened Microsoft.PowerShell …
Run Code Online (Sandbox Code Playgroud) 我使用连接到远程服务器,ssh -L
但如果我关闭笔记本电脑盖或连接丢失,jupyter笔记本电脑将断开连接.
重新连接到远程服务器后,"最后"会话丢失.
可以做些什么让它持久?可以screen
帮忙吗?
gnu-screen remote-access remote-server jupyter jupyter-notebook
我有两台机器.我的机器IP1(Europe)
,和其他公共机器IP2(USA)
.在IP2
我有mysql容器中运行带有音量/var/lib/mysql
设置在主机上的某个文件夹被复制~/mysqldatabase
.3306
添加了端口防火墙规则.我也有ssh连接到机器.所以我不知道从哪里开始.通常当没有码头时我只添加
bind-address = 0.0.0.0
Run Code Online (Sandbox Code Playgroud)
作为mysql中的配置,我打开防火墙端口3306
(或指向mysql的另一个端口)并且事情有效.所以我可以在IP2机器上的docker之外安装mysql-server软件包(主机是ubuntu16.04)并将其设置为指向该~/mysqldatabase
文件夹,但是真的有必要这样做吗?有没有办法直接连接IP1
到IP2:mysql_container:mysql_database
我以两种方式运行mysql docker容器.一个是docker文件.另一个是systemctl服务.
docker-compose.yml的一部分:
version: "3"
services:
mysql:
image: mysql:5.7
volumes:
- /home/username/mysqldatabase:/var/lib/mysql
ports:
- '3306:3306'
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: somedb
MYSQL_USER: someuser
MYSQL_PASSWORD: someuserpassword
Run Code Online (Sandbox Code Playgroud)
mysql.service
[Unit]
Description=Run %p
Requires=docker.service
After=docker.service
[Service]
Restart=always
ExecStartPre=-/usr/bin/docker kill %p
ExecStartPre=-/usr/bin/docker rm -f %p
docker run --rm --name mysql -v /home/username/mysqldatabase:/var/lib/mysql -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=rootpass -e MYSQL_DATABASE=somedb -e MYSQL_USER=someuser -e …
Run Code Online (Sandbox Code Playgroud) 有没有人有关于让团队通过远程桌面工作的成功评论?
在许多工作场所,我们将最终用户通过Citrix和应用程序放在一个功能强大的中央服务器上.有时客户端与服务器位于同一建筑物中,但通常它们是远程的.
将我的开发人员放在使用Hyper-V的几台服务器上运行的Windows XP或Vista实例上可能会有一些巨大的好处.
我担心通过互联网的RDP/RDC太慢,以至于没有人能够有效地开发.
我相信我能听到很多关于它的坏事......那里有没有成功的人?
有人知道我可以放在我的网站上的Sqlite管理器,以便我可以通过Web访问它并创建/编辑SQlite数据库.我想像MySQL的phpMyAdmin.
我有一个无用的Ubuntu服务器用vagrant创建,通常vagrant ssh
用来访问然后搞乱文件.
我需要编辑文件,我不是非常热衷于学习vim/emacs,所以我想知道我是否可以使用我选择的编辑器(Sublime Text 2)来编辑远程文件.
你会怎么推荐我这样做?我听过很多解决方案,FTP,rsync,vim/emacs等等,但我不确定我的特殊情况(Sublime和vagrant)我最喜欢做什么.
remote-access ×10
c# ×2
mysql ×2
php ×2
ssh ×2
.net ×1
credentials ×1
docker ×1
eclipse ×1
ftp ×1
gnu-screen ×1
jupyter ×1
pdo ×1
ports ×1
powershell ×1
rdp ×1
registry ×1
sqlite ×1
sublimetext2 ×1
ubuntu ×1
vagrant ×1