我发现自己经常执行类似REPL的操作: vim foo.sh scp foo.sh host:/tmp/foo.sh ssh host /tmp/foo.sh # realizing it wasn't quite right vim foo.sh scp foo.sh host:/tmp/foo.sh ssh host /tmp/foo.sh # repeat many times 我正要写一个shell脚本来使这个更简单,但是想知道比我聪明的人是否更优雅地解决了这个问题。 你的解决scheme是什么? 除了emacs 🙂 编辑:为什么不只是在远程主机上编辑我的文件? 简单来说,接收我的脚本的主机并不总是有一个开发环境设置,所以在这种情况下,主机可能没有我所有的vim自定义; 有时它会是C代码而不是shell脚本,这意味着我的工作stream程如下所示: vim foo.c make scp foo host:/tmp/foo ssh host /tmp/foo # repeat 这就是为什么。 我想我想要一个像界面一样的东西: edit_loop foo.c –make –copy-and-run=host:/tmp/foo 你怎么看?
使用Mac OSX 10.6.4。 我正在尝试使用同一台计算机。 我的电脑名字就是MacBookPro。 简短的版本是,当我使用其IP地址ssh到我的机器,它暂停大约40秒,然后让我进来。 我使用以下方法创build了一个ssh密钥: ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 通过ssh localhost或ssh MacBookPro.local ssh'ing到我的机器工作得很好。 这是当我尝试使用IP地址ssh到我的机器,我收到暂停。 MacBookPro:~ nkodner$ ssh -v -v -v 192.168.1.118 OpenSSH_5.2p1, OpenSSL 0.9.8l 5 Nov 2009 debug1: Reading configuration data /etc/ssh_config debug2: ssh_connect: needpriv 0 debug1: Connecting to 192.168.1.118 [192.168.1.118] port 22. debug1: Connection established. […]
我原来安装了VSFTPD ,但我的朋友说这是不安全的,并告诉我安装SSH。 我只是想传输文件,我不知道我应该安装什么,有人可以告诉我什么我应该安装? 我正在使用Debian
我有一个在我们的服务器机房,双启动到Windows和Linux的PC。 显然,当我们需要重新启动这个盒子的时候,我们可以把它运行在哪个系统上并重新启动。 但是,由于显而易见的原因,我无法select操作系统在引导加载程序中引导。 有没有办法,除了安装一个KVM,我们可以用接受SSH连接的东西来replace引导加载程序,并让我启动相应。 我不能相信我是唯一会find这个有用的人。 问候马克。
我正在使用禁用根SSHlogin的Alestic镜像,但是提供了一个具有NOPASSWD sudo权限的用户“ubuntu”。 看到这里 。 在尝试向sudoers文件添加新用户的过程中,我无意中为“ubuntu”用户创build了另一行,这次没有 NOPASSWD。 我现在显然已经失去了对本机的root权限。 有没有办法在不同的实例上安装EBS根卷(修复sudoers文件),然后重新启动服务器? 还是我完全搞砸了?
我以前的笔记本电脑的身体状况很差,所以我的计划是把它留在家里作为一个抓取服务器(通过SSH访问)。 我将如何远程closures/打开? (或做任何其他事情,如睡眠/hibernate)
我最近开始直接通过ssh命令运行命令时收到以下错误: tput:$ TERM没有值,没有指定-T 我从一个linux盒子(我们将其称为alpha )运行到box beta来产生错误的命令是: [dtbarne@alpha ~]$ ssh beta ls 一切似乎工作正常,我只是得到上述错误的33行。 如果我尝试运行相同的命令到另一台服务器,如[dtbarne@alpha ~]$ ssh charlie ls ,我没有看到错误,所以它似乎被隔离到testing版 。 但是,如果我只用[dtbarne@alpha ~]$ ssh beta进入会话,然后运行ls,我就不会看到错误。
我正在运行Mac Os Lion,并具有以下sshconfiguration文件: $ cat /Users/fernando/.ssh/config Port 123 这应该导致ssh总是在端口123上连接,不是吗? 那么,会发生什么,它仍然试图连接22: $ ssh 192.168.0.11 -v OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011 debug1: Reading configuration data /Users/fernando/.ssh/config debug1: Reading configuration data /etc/ssh_config debug1: Applying options for * debug1: Connecting to 192.168.0.11 [192.168.0.11] port 22. 任何想法为什么这个configuration不适用? 是sshconfiguration文件caching?
我已经使用putty SSH客户端设置SMB SSH通道,直接从我的Windows机器上的服务器编辑我的网页(也因为我的virtuazoo服务器不允许NFS)。 即使将blowfish作为encryptionalgorithm,它也会超慢(2-3 KB / s) 任何想法来提高性能?
我有一个隧道连接到远程服务器使用Mysql的问题。 我尝试: ssh -L 3306:localhost:3306 root@vps1 和完美的作品! (我使用Mysql WorkBenchtesting了连接) BUt如果我这样做: ssh root@vps1tunnel 我可以连接,但Mysql WorkBench无法连接到使用隧道的远程服务器。 这些是我的ssh_config中的区域 Host vps1 HostName 1.1.1.1 Port 3000 IdentityFile ~/.ssh/%r Host vps1tunnel HostName 1.1.1.1 Port 3000 IdentityFile ~/.ssh/%r # MySQL LocalForward localhost:3306 1.1.1.1:3306 所以现在我想“转换”: ssh -L 3306:localhost:3306 root@vps1 在ssh_config区域 有人可以帮我吗?