如何将文件从本地复制到某个远程服务器,该服务器在默认端口(22)以外的端口上托管 ssh。
我通常使用连接到服务器
ssh 用户名@remotehost.com -p 2000
现在我需要用 scp 复制文件
user@localbox:~$ scp ~/.ssh/id_rsa.pub user@remotebox.remotedomain.tld:~/.ssh/id_rsa_localbox.pub -p 2000
但这不起作用。
我在我的笔记本电脑上运行 Ubuntu Lucid Netbook Remix,我需要能够共享我的桌面以进行 Skype 通话。有谁知道如何完成这项工作?
我在 nautilus 中配置了一个远程文件夹。我总是需要这个远程文件夹,所以我在我的主文件夹中创建了一个指向它的符号链接:ln -s ~/.gvfs/remote_folder ~/remote_folder.
但是,当我第一次启动计算机时,这个文件夹没有挂载,我必须通过 nautilus 访问它才能在~/remote_folder.
我应该怎么做才能在登录时安装这个文件夹?
一位年长的亲戚使用Ubuntu 18.04 + LXDE桌面,主要用于上网和玩一些文字游戏。他们很少关闭电脑……我上次检查时,它已经打开了 15 天以上。
我通过 ssh 远程管理系统。
有时我需要重新启动系统,我想要一些方法来确定我的亲戚是否正在积极使用它,这样我就不会打扰他们。我有时会在半夜这样做,但他们睡得不好,有时会起床玩游戏。
给他们打电话是可行的,但我们之间有几个时区,有时会把他们吵醒。
如果他们正在玩游戏,我可以在 中看到这一点top,但我找不到方法来判断他们是否正在积极使用浏览器。
某种鼠标和/或键盘活动指示器会很棒,但我希望远离任何类型的键盘记录器类型软件。我怀疑存在这样的“检测到鼠标/键盘活动”的东西 - 让系统进入睡眠状态/激活屏幕保护程序**并唤醒它(如果没有其他事情) - 但我找不到它。
** 我认为他们实际上并没有使用屏幕保护程序,这只是一个例子。我认为电源管理器只是使屏幕空白。
是否在某处跟踪了“自用户上次键盘/鼠标交互以来的时间”?
任何解决方案都需要能够通过 ssh 实现。
我想通过 VNC 远程访问 Ubuntu 机器。但是只有当用户登录时我才能访问 Ubuntu 机器。我想从登录屏幕本身通过 VNC 访问 ubuntu 机器。我们可以从登录屏幕访问所有 Windows 机器。但是我们无法从登录屏幕访问 Ubuntu 机器。有一些方法,但我不知道细节。有人可以解决这个问题吗?
我正在尝试让远程桌面功能在 Ubuntu(桌面)22.04 上运行,但我似乎无法从 Windows (10) PC 连接到我的 Ubuntu 桌面。我正在使用这些说明:
我已在 (Ubuntu) 共享设置中启用了远程桌面,但是当我在 Windows 上运行远程桌面客户端(即标准 mstsc.exe 客户端)并连接到 Ubuntu 服务器的 IP 地址时,我会看到以下登录对话框:
会话下拉列表有 4 个选项:
选择 Xorg 和一些登录凭据会导致窗口关闭。如果我将凭据留空,则会出现一个“确定”对话框,其中包含以下消息:
Connecting to sesman ip 127.0.0.1 port 3350
sesman connect ok
sending login info to session manager, please wait...
login failed for display 0
Run Code Online (Sandbox Code Playgroud)
如果我单击“确定”,它将返回到登录对话框。
如果我选择 Xvnc 和一些凭据,则会出现空白的绿屏。
如果我在共享设置中禁用远程桌面,我会得到类似的行为。
我在第二台 Ubuntu 22.04 主机上尝试了同样的操作,并得到了同样的结果。
我通常在我的工作站上运行许多程序,有时我需要远程使用它。所以我需要连接到现有的 X 会话,同时始终保持物理显示器(工作站的显示器)锁定。
我尝试了 vino(vino-server & vinagre 作为客户端),但它们打开了新的、空的 X 会话,因此它无法让我访问正在运行的应用程序。
我也尝试过 x11vnc 但它看起来可以解锁物理屏幕并在客户端完成时保持解锁状态(!),所以我们有安全问题......
在两端都有 Ubuntu 12.04 运行,带有默认 GUI,因此没有 GNOME 特定的解决方案将起作用(小程序等)。
理想的解决方案应该让我可以访问在显示器和几个“虚拟桌面”上运行的所有程序。这可能需要捕获特殊键,如 Crtl+[number] 和 Alt-TAB。
或者......如果可以通过ssh -X它转发现有窗口(程序已经运行),这将是一个很好的解决方法。
编辑:x1vnc,当然不是“x11server”...
ssh-keygen -l -F host将打印出远程主机的密钥,但known_hosts前提是该主机存在于 中。是否可以从不在 known_hosts 文件中的主机请求指纹?(无需人工干预,例如通过 ssh 连接)
我的电脑通过无线路由器连接到互联网。我想远程访问我的计算机,例如使用 ssh。当我询问我的计算机我的 IP 地址是什么时,例如通过进入网络指示器,我得到 192.168.1.101。但是当我访问一个网站whatismyip.com 时,我得到了一个完全不同的地址,可能是我的路由器之一。
那么我应该使用什么地址来远程访问我自己的计算机而不是我家庭 wifi 网络中的任何其他机器?
假设我已通过 SSH 连接到远程计算机。从这台远程计算机上的程序中,我需要在本地计算机(连接发起方)上执行命令。
这就提出了一个问题:是否可以利用两台计算机之间的现有连接在本地计算机上运行命令?
我已经考虑ssh user@host-of-connecting-party <command>在远程计算机上运行命令来建立反向连接。但这更难自动化,并且需要用户干预。我希望我可以完全自动化它,或者至少检测连接用户的用户/主机名。