前言:开发工作中,由于有时需要通过ssh登录远程服务器上去,每次都要输入密码,密码很难记,感觉很麻烦,于是上网搜了通过
ssh自动登录远程服务器上去,从而免去了每次都要输入密码的困扰。
系统说明:
本地机器:Debian
远程机器:Redhat
步骤:
A.本地机器需要做的修改工作
1.通过ssh-keygen产生RSA公私密钥对
#ssh-keygen
一路敲回车下去,最后在~/.ssh文件夹下生成id_rsa和id_rsa.pub两个文件
2.在~/.ssh文件夹下创建config文件
具体如下:
Host abc //服务器别名
HostName xxx.xxx.xxx.xxx //服务器的ip地址
User root //
Port 22 //ssh服务端口
注:如果需要对远程多台机子配置,则config文本文件里面再添加一条记录,格式和上面的一样。
3.将id_rsa.pub文件通过gftp上传到远程服务器上中~/.ssh文件夹下
B.远程机器需要做的修改工作
1.用vi打开/etc/ssh/sshd_config这个文件
将下面几行前面“#”注释取掉
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
2.在用户根目录下创建.ssh文件夹,如果已经有了就不用创建了.具体路径为(~/.ssh)
# cd ~/.ssh
在.ssh文件夹下建立authorized_keys文件,记住authorized_keys是文件,不是文件夹。
将先前客户端上传id_rsa.pub文件中的内容拷贝粘贴到authorized_keys中去,
然后保存authorized_keys。
3.重启ssh服务命令
#service sshd restart
C.回到本机机器linux客户端进行测试
在终端中敲入命令
# ssh abc //注abc 是config文件中配置的服务器别名
就直接进入远程服务器了,是不是很方便,呵呵。
备注:这一步如果出现bad owers啥错误时 需要改名.ssh文件夹和里面文件权限才行
具体命令如下:
#chmod 700 ~/.ssh
#chmod go+rwx ~/.ssh/*
分享到:
相关推荐
本文主要介绍三种方法,在Mac下使用SSH连接远程Linux服务器。 方法一:使用终端 1.打开终端,点击新建远程连接 2.点击加号,然后添加自己服务器的IP地址 3.点击右侧的服务器,然后在下方输入用户名,选择最下方的 ...
widnows自动登录ssh服务器自动执行命令的脚本
ssh远程连接linux系统工具,免费,操作简单,命令行以及文件上传下载。本人用于远程云服务器,亲测很实用,推荐!!!
MacLinux无密码ssh客户端,一键登录远程服务器。一个SSH远程客户端,可一键登录远程服务器.zip
Linuxssh登录远程服务器 expect
ssh工具 用于连接远程服务器 linux 系统 解压 安装即可使用
登录linux服务器ssh软件
基于海思hi3531D的ssh服务器的搭建,采用zlib+dropbear的工具结合的方式,具有占用空间小,稳定性好等优点,亲测流程可用,含详细流程截图。
Linux系统使用RSA密钥登录远程服务器 所有操作都在本机执行,可不需要进入远程服务器操作~ 生成密钥,默认是RSA 2048bit算法加密。
其中包含sshpass-1.06,sshpass-1.08,sshpass-1.09以及sshpass1.10版本
SSH是用来远程连接LINUX系统的,直接输入IP地址和端口就可以连接,非常的方便,稳定性也比较好
asp.net程序远程调用Linux服务器shell脚步执行hive命令;引用了Routrek.granados.dll
PHP基于Linux的远程管理系统服务器端的实现(源代码+论文) 1.能够安全的登录远程主机,并在管理过程中进行安全的交互。 2.能够对远程主机的文件系统进行管理,可以对文件或者文件夹进行查看、 创建、删除、移动、...
高手都用它远程登录linux服务器哦。非常不错,值得推荐。
通过SSH访问远程Linux服务器的四个安全策略.pdf
ssh用来windows远程登录linux,服务器端需要安装ssh。已经测试过肯定可以用。
做好ip清单,每行一个ip,ssh批量登录执行命令
Linux平台下基于Open SSH的安全远程登录服务的设计与实现.pdf