Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。可能很多用户不知道什么ssh登录,或者不知道如何配置,这篇文章给大家介绍了linux系统下的ssh登录方法和ssh的配置方法,ssh有两种登录方式,具体哪两种方式大家通过本文学习

linux的ssh用pem登录_linux的ssh用pem登录

一 ssh的两种登录方式

1密码登录:

[root@westos Desktop]# ssh root@192.168.122.26

Address 192.168.122.26 maps to bogon, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!

root@192.168.122.26's password:

Last login: Tue Jan 17 13:27:29 2017 from 192.168.122.1

2公钥密钥登录

客户端连接服务器时候会生成.ssh目录,此时保证客户端下生成.ssh目录

第一步服务器端生成公钥和密钥

查看.ssh文件下的内容;

第二步:服务器添加认证

第四步:服务器分发私钥给客户端

完成之后就可以让指定IP的客户端不用密码连接

二ssh的配置

在服务器的/etc/ssh/sshd_cinfig文件下可以管理ssh服务:

PasswordAuthentication yes/on ----------------------> 开启或者关闭密码连接

PermitRootLogin yes/no ----------------------------->允许超级用户登录

AllowUsers student----------------------------->只允许登录的用户

DenyUsers student-------------------------->不允许登录的用户

好了,下面介绍下Linux ssh登录命令

ssh命令用于远程登录上Linux主机。

常用格式:ssh [-l login_name] [-p port] [user@]hostname

更详细的可以用ssh -h查看。

举例

不指定用户:

ssh 192.168.0.11

指定用户:

ssh -l root 192.168.0.11

ssh root@192.168.0.11

如果修改过ssh登录端口的可以:

ssh -p 12333 192.168.0.11

ssh -l root -p 12333 216.230.230.114

ssh -p 12333 root@216.230.230.114

另外修改配置文件/etc/ssh/sshd_config,可以改ssh登录端口和禁止root登录。改端口可以防止被端口扫描。

编辑配置文件:

vim /etc/ssh/sshd_config

找到#Port 22,去掉注释,修改成一个五位的端口:

Port 12333

找到#PermitRootLogin yes,去掉注释,修改为:

PermitRootLogin no

重启sshd服务:

service sshd restart

补充:Linux基本命令

①ls 意为list 列出当前文件夹中的文件

-l 显示文件的属性 可用ll来表示

②alias 别名 看看是否有别名的文件

③cd dir 跳跃目录 -P选项 将路径中的链接文件替换成链接指向的文件路径

④pwd 查看当前工作的文件夹名 使用-P的选项,会直接进入到其中,相当于cd

相关阅读:Linuxshell脚本不执行问题实例分析

shell脚本不执行问题:某天研发某同事找我说帮他看看他写的shell脚本,死活不执行,报错。我看了下,脚本很简单,也没有常规性的错误,报“:badinterpreter:Nosuchfileordirectory”错。看这错,我就问他是不是在windows下编写的脚本,然后在上传到linux服务器的……果然。原因:在DOS/windows里,文本文件的换行符为rn,而在*nix系统里则为n,所以DOS/Windows里编辑过的文本文件到了*nix里,每一行都多了个^M。解决:

1)重新在linux下编写脚本;

2)vi:%s/r//g:%s/^M//g(^M输入用Ctrl+v,Ctrl+m)附:sh-x脚本文件名,可以单步执行并回显结果,有助于排查复杂脚本问题。