linux之ssh命令
【摘要】 openssh套件中的客户端连接工具,ssh命令 是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器。 命令语法> ssh [选项] [参数] 命令选项-1:强制使用ssh协议版本1;-2:强制使用ssh协议版本2;-4:强制使用IPv4地址;-6:强制使用IPv6地址;-A:开启认证代理连接转发功能;-a:关闭认证代理连接转发功能;-b:使用本机指定地址...
openssh套件中的客户端连接工具,ssh命令 是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器。
命令语法
> ssh [选项] [参数]
命令选项
- -1:强制使用ssh协议版本1;
- -2:强制使用ssh协议版本2;
- -4:强制使用IPv4地址;
- -6:强制使用IPv6地址;
- -A:开启认证代理连接转发功能;
- -a:关闭认证代理连接转发功能;
- -b:使用本机指定地址作为对应连接的源ip地址;
- -C:请求压缩所有数据;
- -F:指定ssh指令的配置文件;
- -f:后台执行ssh指令;
- -g:允许远程主机连接主机的转发端口;
- -i:指定身份文件;
- -l:指定连接远程服务器登录用户名;
- -N:不执行远程指令;
- -o:指定配置选项;
- -p:指定远程服务器上的端口;
- -q:静默模式;
- -X:开启X11转发功能;
- -x:关闭X11转发功能;
- -y:开启信任X11转发功能。
命令参数
- 远程主机:指定要连接的远程ssh服务器;
- 指令:要在远程ssh服务器上执行的指令。
ssh链接远程服务器
> ssh rumenz@test.com
默认端口是22
ssh链接远程服务器,并指定端口
SSH 默认连接到目标主机的 22 端口上, 但是由于各种原因你可能需要连接到其他端口.
> ssh -p 23 rumenz@test.com
如上命令就是通过添加参数 -p 指定端口号为 23.
远程执行命令
> ssh rumenz@test.com "ls -l"
//多个命令中间用;隔开
> ssh rumenz@test.com "ls -l;pwd"
SSH无密码登录
在自己的Linux系统上生成SSH密钥和公钥
> ssh-keygen -t rsa
//一路回车下去
最后在
~/.ssh
目录下会生成id_rsa
(秘钥),id_rsa.pub
(公钥)两个文件
拷贝本机的公钥到服务器
> ssh-copy-id rumenz@test.com
输入远程用户的密码后,SSH公钥就会自动上传了.SSH公钥保存在远程Linux服务器的
~/.ssh/authorized_keys
文件中.
SSH 指定密钥,连接远程服务器
> ssh -i /root/.ssh/rumenz.id.rsa rumenz@test.com -p 23
- /root/.ssh/rumenz.id.rsa 密钥文件路径
- rumenz@test.com 需要连接的服务器用户名 & IP
- -p 23 端口23
原文链接:https://rumenz.com/rumenbiji/linux-ssh.html
微信公众号:入门小站
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)