1 ssh -p 22 user@192.168.1.209 # 从linux ssh登录另一台linux 2 ssh -p 22 root@192.168.1.209 CMD # 利用ssh操作远程主机 3 scp -P 22 文件 root@ip:/目录 # 把本地文件拷贝到远程主机 4 sshpass -p '密码' ssh -n root@$IP "echo hello" # 指定密码远程操作 5 ssh -o StrictHostKeyChecking=no $IP # ssh连接不提示yes 6 ssh -t "su -" # 指定伪终端 客户端以交互模式工作 7 scp root@192.168.1.209:远程目录 本地目录 # 把远程指定文件拷贝到本地 8 ssh -N -L2001:remotehost:80 user@somemachine # 用SSH创建端口转发通道 9 ssh -t host_A ssh host_B # 嵌套使用SSH 10 ssh -t -p 22 $user@$Ip /bin/su - root -c {$Cmd}; # 远程su执行命令 Cmd="\"/sbin/ifconfig eth0\"" 11 ssh-keygen -t rsa # 生成密钥 12 ssh-copy-id -i xuesong@10.10.10.133 # 传送key 13 vi $HOME/.ssh/authorized_keys # 公钥存放位置 14 sshfs name@server:/path/to/folder /path/to/mount/point # 通过ssh挂载远程主机上的文件夹 15 fusermount -u /path/to/mount/point # 卸载ssh挂载的目录 16 ssh user@host cat /path/to/remotefile | diff /path/to/localfile - # 用DIFF对比远程文件跟本地文件 17 su - user -c "ssh user@192.168.1.1 \"echo -e aa |mail -s test mail@163.com\"" # 切换用户登录远程发送邮件
解决ssh链接慢
1 sed -i 's/GSSAPIAuthentication yes/GSSAPIAuthentication no/' /etc/ssh/sshd_config 2 sed -i '/#UseDNS yes/a\UseDNS no' /etc/ssh/sshd_config 3 /etc/init.d/sshd restart