1. 程式人生 > >Linux - ssh 連接問題

Linux - ssh 連接問題

echo body 操作 log list 主機 sharp ant highlight

SSH 連接方式
ssh -p 22 [email protected] # 從linux ssh登錄另一臺linux ssh -p 22 [email protected] CMD # 利用ssh操作遠程主機 scp -P 22 文件 root@ip:/目錄 # 把本地文件拷貝到遠程主機 sshpass -p ‘密碼‘ ssh -n root@$IP "echo hello" # 指定密碼遠程操作 ssh -o StrictHostKeyChecking=no $IP # ssh連接不提示yes ssh -t "su -" # 指定偽終端 客戶端以交互模式工作 scp [email protected]:遠程目錄 本地目錄 # 把遠程指定文件拷貝到本地 ssh -N -L2001:remotehost:80 user@somemachine # 用SSH創建端口轉發通道 ssh -t host_A ssh host_B # 嵌套使用SSH ssh -t -p 22 $user@$Ip /bin/su - root -c {$Cmd}; # 遠程su執行命令 Cmd="\"/sbin/ifconfig eth0\"" ssh-keygen -t rsa # 生成密鑰 ssh-copy-id -i [email protected] # 傳送key vi $HOME/.ssh/authorized_keys # 公鑰存放位置 sshfs name@server:/path/to/folder /path/to/mount/point # 通過ssh掛載遠程主機上的文件夾 fusermount -u /path/to/mount/point # 卸載ssh掛載的目錄 ssh user@host cat /path/to/remotefile | diff /path/to/localfile - # 用DIFF對比遠程文件跟本地文件 su - user -c "ssh [email protected] \"echo -e aa |mail -s test [email protected]\"" # 切換用戶登錄遠程發送郵件

  SSH 反向連接

# 外網A要控制內網B

ssh -NfR 1234:localhost:2223 [email protected] -p22    
# 將A主機的1234端口和B主機的2223端口綁定,相當於遠程端口映射
ss -ant # 這時在A主機上sshd會listen本地1234端口 # LISTEN 0 128 127.0.0.1:1234 *:*
ssh localhost -p1234
# 在A主機連接本地1234端口

  

Linux - ssh 連接問題