我使用hostname实用程序更改了实例的主机hostname ,然后将其设置在/etc/hostname以便重新启动新名称。 我的主要动机是在PS1使用\h格式提示区分实例。 编辑我也改变了我的主目录的权限。 我使我的主目录组可写。 现在我不能再SSH进入机器。 它的缺点是Permission denied (publickey) 。 运行ssh -v ,更详细的输出是: debug1: Authentications that can continue: publickey debug1: Next authentication method: publickey debug1: Offering RSA public key: /Users/dmitry/.ssh/id_rsa debug1: Authentications that can continue: publickey debug1: Trying private key: /Users/dmitry/.ssh/ec2key.pem debug1: read PEM private key done: type RSA debug1: Authentications that can continue: publickey […]
这是我目前的做法: # ssh-keygen -t dsa -b 1024 -f /root/localhost-rsnapshot-key Enter passphrase (empty for no passphrase): [press enter here] Enter same passphrase again: [press enter here] # if [ ! -d ~/.ssh ]; then mkdir ~/.ssh ; chmod 700 ~/.ssh ; fi # cd ~/.ssh/ # if [ ! -f config ]; then touch config ; […]
我在我的服务器上接受我的密钥时遇到了一个问题。 我已经在以前设置的其他计算机上使用过这个密钥,没有任何问题,我可以使用SSH将其用于许多不同的服务器。 这里是日志的尾巴: debug1:可以继续的身份validation:publickey,password debug1:下一个validation方法:publickey debug1:提供RSA公钥:/home/james/.ssh/id_rsa debug1:服务器接受密钥:pkalg ssh-rsa blen 279 debug1:尝试私钥:/home/james/.ssh/id_dsa debug1:尝试私钥:/home/james/.ssh/id_ecdsa debug1:下一个validation方法:密码 我的权限都是正确的,我已经在两台计算机上双重检查了8次。 我也尝试从服务器删除auth hosts文件,这似乎也没有效果。 有任何想法吗?
我正在使用公钥authenticationbuild立一个SSH服务器。 为此,我使用了这个教程: http : //www.g-loaded.eu/2005/11/10/ssh-with-keys/ 我能够通过SSHlogin。 但是,这只有当我保持用户login到服务器(这意味着我必须在服务器上input我的用户名和密码,并保持login状态)。 如果我注销用户在服务器上,当我尝试通过SSHlogin它给出:“权限被拒绝(公钥)”。 我的问题是…是否真的需要保持用户login到服务器使用SSH公钥身份validation? 或者我做错了什么? 谢谢! 附加信息:使用 ssh [email protected] -v 我得到以下输出(当没有用户login到服务器)。 debug1: Reading configuration data /etc/ssh_config debug1: /etc/ssh_config line 20: Applying options for * debug1: Connecting to 10.0.1.200 [10.0.1.200] port 22. debug1: Connection established. debug1: identity file /Users/thecommodore/.ssh/id_rsa type -1 debug1: identity file /Users/thecommodore/.ssh/id_rsa-cert type -1 debug1: identity file /Users/thecommodore/.ssh/id_dsa […]
我用root用户执行这个命令,我在CentOS 6.3服务器上: #useradd newuser #passwd newuser #visudo 然后我在文件的末尾添加了这一行: AllowUsers newuser #service sshd restart #exit 现在,我无法使用部署者或root用户访问服务器! 两个帐户都返回: **Permission denied, please try again.** 有什么build议么? 编辑:为什么添加AllowUsers newuser不允许新用户通过SSHlogin?
我有gentoo Linux。 我想RSync到一个远程机器,我需要SSH两次进入。 我怎么能用一个命令呢? 我曾经用一个命令做到这一点,但是我忘记了! 我曾经这样做,没有端口转发。 我以某种方式保存了某些文件中的ssh细节,但是我忘记了我做了什么。 有任何想法吗?
我正在为我的盒子上的某个人做一个SSHlogin。 但是当他们login时,我希望它自动加载一个perl脚本,并且只能大声地看到/使用perl脚本。 我只知道如何使用useradd命令,我不知道如何设置烫发等。 我不知道如何更详细地解释这一点。 但任何帮助将是aswsome!
这出现了惊人的频率: 我通过SSH在服务器或其他机器上。 我想scp或rsync一些文件回到我的客户机。 问题是我在防火墙后面,而且没有将端口映射到我的机器上的端口22。 如果我可以以某种方式将我连接的机器从scp或rsync命令中别名化,那就太好了: scp fileToBeTransferred LOCALMACHINE:~/temp/ 我目前的过程是从我的本地机器发出命令(不是在一个SSH会话)。 如果能够从服务器发出scp命令,速度会更快,因为我已经在正确的目录中,可以使用文件完成function,并且我的凭证已经过validation。 我的客户端机器几乎总是一个运行山狮的Mac,如果这有所作为。
有没有一种方法来stream/监视/loggingbash历史,以防止某人隐藏的东西的能力? 想要监视和了解发生的每一件小事情,以便可以检查和观看命令和编辑文件的列表。 rsync是一个理想的方式,或者有一个可以安装的实际程序。
我有一个IP /子网/默认gw有线连接。 我也有IP /子网/默认gw无线连接。 机器的默认gw(route -n)是有线默认gw。 但是我只能通过无线networkingSSH连接到某些主机。 如果我删除有线gw,添加无线gw,然后SSH,我可以连接。 $ route del default gw wired_gw_ip $ route add default gw wireless_gw_ip $ ssh主机 但是接下来所有的机器stream量都通过wireless_gw_ip来运行。 我希望能够保持大部分机器stream量通过wired_gw_ip运行,但通过wireless_gw_ip创build一些SSH会话…这可能吗?