Linux下SSH操作解析
1.查看SSH狀態:
service sshd status
查看ssh是否已經啟動以及一些狀態資訊
2.啟動SSH服務:
systemctl restart sshd.service
ps:fedora下的一些基本服務都是通過systemctl restart/stop xxx.service操作來控制的,例如apache的伺服器:httpd.service、防火牆服務firewalld.service等。
3.SSH設定檔路徑:
/etc/ssh/sshd_config。配置ssh串連的連接埠號碼,許可權等資訊
4.關閉防火牆
systemctl disable firewalld.service
把防火牆整個關閉不太合適,使用下面的命令比較好一些:
5.將連接埠22(或者自訂的其他連接埠)加到防火牆的設定中,標記為Accept
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
查看ssh的設定檔可以看到預設連接埠號碼是22,所以在防火牆解除屏蔽
6.防火牆設定檔路徑:
/etc/sysconfig/iptables
SSH組件的一些基本操作:
首先登入遠程伺服器:
ssh user@192.168.1.28
user表示遠程伺服器的使用者名稱,這裡需要輸入密碼。
利用scp進行檔案操作:
檔案上傳:scp -r /home/xxx user@192.168.1.28:/home/xxx
檔案下載:和檔案上傳的路徑對調下就OK了。
利用sftp進行檔案上傳和下載:
sftp和ftp工具操作類似,便於目錄資源的管理。
登入:
格式:sftp -oPort=<port> <user>@<host>
通過sftp串連<host>,連接埠為<port>,使用者為<user>。
sftp串連成功之後常用操作命令如下:
help/? 列印協助資訊。
pwd 查看遠程伺服器目前的目錄;
lpwd 查看本地系統的目前的目錄。
cd <dir> 將遠程伺服器的目前的目錄更改為<dir>
lcd <dir> 將本地系統的目前的目錄更改為<dir>。
ls 顯示遠程伺服器上目前的目錄的檔案名稱;
ls -l 顯示遠程伺服器上目前的目錄的檔案詳細列表
ls <pattern> 顯示遠程伺服器上符合指定模式<pattern>的檔案名稱;
ls -l <pattern> 顯示遠程伺服器上符合指定模式<pattern>的檔案詳細列表。
lls 顯示本地系統上目前的目錄的檔案名稱;
lls的其他參數與ls命令的類似。
get <file> 下載指定檔案<file>;
get <pattern> 下載符合指定模式<pattern>的檔案。
put <file> 上傳指定檔案<file>;
get <pattern> 上傳符合指定模式<pattern>的檔案。
progress 切換是否顯示檔案傳輸進度。
mkdir <dir> 在遠程伺服器上建立目錄;
lmkdir <dir> 在本地系統上建立目錄。
exit/quit/bye 退出sftp。
! 啟動一個本地shell。
! <commandline> 執行本地命令列。
其他命令還有:chgrp, chmod, chown, ln, lumask, rename, rm, rmdir, symlink, version。
謹記:在sftp模式下對本地檔案的操作前面會多一個'l'
End~