假设我的脚本在不提示本地服务器(server1)输入密码的情况下登录到远程服务器(server2)。我在谷歌和上找到了几篇文章,但我的脚本没有自动登录到远程服务器。它提示我输入Enter file in which to save the key (/home/eip/.ssh/id_rsa);Enter passphrase (empty for no passphrase):;,稍后还提示我输入远程服务器密码。无论如何,我回答了所有的问题,但我仍然没有登录到远程服务器。我试图重新运行脚本,以为它会保存远程服务器id,并自动让我登录,但它仍然以同样的方式运行。
最后,我的脚本被假设登录到多个
有一个远程服务器,我希望使用root和其他用户的密码禁用远程登录。我在互联网上浏览了几篇关于如何做到这一点的文章,下面列出了要做/改变的事情:
使用SSH密钥为所有用户创建私钥身份验证(我已经这样做了)
在sshd_config中设置以下设置:
设置PermitRootLogin without-password
设置ChallengeResponseAuthentication no
设置PasswordAuthentication no
设置UsePAM no
设置AllowUsers root otheruser
使用ssh重新启动sudo service ssh reload
但是,
我想在远程服务器上运行perl脚本,它应该通过ssh登录到linux服务器,并运行带参数的shell脚本,然后打印结果,请帮助......
我有一个小脚本,它将在远程主机上登录并执行ls命令,但我想运行一个bash脚本。
use Net::SSH::Perl;
my $host = "xxxxx";
my $usr = "xxx";
my $pwd = "xxx";
my $ssh = Net::SSH::Perl->new($host);
$ssh->login($usr,$pwd);
my($stdout, $stderr, $
我正在尝试记录远程ssh命令的输出。
我现在在用
ssh USER@IP | tee -a ~/random.log
然后运行我需要在远程服务器上运行的命令,然后远程服务器登录到random.log。
我需要这是能够运行在后台,目前它退出时,我退出/关闭终端。
我无法登录远程服务器,因为它是一个空间非常小(>800 on )的路由器。
我想创建一个脚本,自动登录到远程服务器,并抓取服务器上的一个文件。该脚本已经登录到服务器,但是命令并未在该计算机上运行。一旦我断开与远程服务器的连接,这些命令就会在客户机上运行。
!/bin/sh
ssh -o PreferredAuthentications=publickey brjones@server.com
cd ~/folder
"i would like to grab file and copy it to client machines folder"
编辑:我不确定您是否注意到了,但是我使用ssh和密钥生成来无密码地连接到远程服务器。我很欣赏这些想法,但我正
我有一个virtualbox,我在上面安装了ubuntu12.04。我的主机是Mac (特立独行者)。我将SSH密钥复制到我的遥控器(即ubuntu服务器,我称之为myubuntu)。
当我做的时候
ssh username@myubuntu
ssh: Could not resolve hostname ubuntuhadoop: nodename nor servname provided, or not known
但当我试着:
ssh username@66.90.115.178
我能够登录到远程服务器(即myubuntu)。
为什么我需要给出它连接的IP地址,而不是服务器名。
我不知