linux学习之远程操作命令ssh与scp

ssh命令与SCP命令

  • ssh命令
  • scp

ssh命令

通常我们通过shell连接工具可以登录到一些服务器下可以进行操作。常用的shell客户端连接工具包括xshell与Mobaxterm等。然而,在某些确保安全的场景条件下,我们不能直接连接目标服务器IP,得通过中转机器才可以访问,这时候就需要用到ssh命令。这是笔者在实际业务中遇到过情景(先声明笔者不是运维人员,对linux命令仅是在使用过程中学习)。
关于SSH服务网上的一些总结:
1.SSH是安全的加密协议,用于远程连接Linux服务器;
2.SSH的默认端口是22,安全协议版本是SSH2(SSH1没有对客户端的秘钥进行校验,很容易被植入恶意代码);
3.SSH服务器端主要包含2个服务功能SSH连接和SFTP服务器;
4.SSH客户端包含ssh连接命令和远程拷贝scp命令等。

SSH命令格式为:ssh 客户端用户名@ip地址
如:ssh [email protected]
然后输入密码,确认即可登录远程地址。这种方式直接登录到远程服务器上。
也可远程执行命令:ssh root@xxx "ls /root;pwd" 可以直接返回多条命令的结果。
也可以将脚本置于本地,然后执行:
ssh root@xxx < test.sh #测试输入定向脚本
脚本带有参数的话,可以通过 bash 指定 -s 参数的方式 :
ssh root@xxx 'bash -s' < test.sh helloWorld
也可以执行远程主机上的命令,不过命令将要是全拼大写
ssh root@xxx "/home/xxx.sh"

scp

主要是在不同的Linux系统之间来回copy文件(cp用于同台机器拷贝文件)。
(1)从本地复制到远程

scp 本地文件 用户名@ip:实际路径
复制目录的话,需要在scp后面添加一个-r操作

(2)从远程复制到本地

scp 用户名@ip:实际路径地址 本地路径文件
如 scp [email protected]:/home/test.jar /home/ 

你可能感兴趣的:(技术杂谈)