ifconfig
sudo apt-get install ssh
sudo apt-get install openssh-server
netstat -a | grep ssh
sudo service ssh stop
sudo service ssh restart
sudo passwd root
sudo vi /etc/ssh/sshd_config
找到以下一行:
PermitRootLogin prohibit-password
改為:
PermitRootLogin yes
儲存檔案及離開編輯器, 重新啟動 sshd:
$ sudo systemctl restart sshd
重新啟動 sshd 後, 便可以用 root 帳號發入 ssh.
sudo service ssh start 開啟ssh
sudo service ssh stop 關閉ssh
sudo service ssh restart 重啟ssh
用SSH連線到別台裝置
在Linux下只要使用「ssh」指令即可透過SSH來連線到別台裝置。使用帳密登入,最簡單的方式如下:
ssh username@hostname
username是遠端裝置的登入帳號,hostname是遠端裝置的網路位址(網址或是IP)。
例如:ssh [email protected]
使用金鑰登入的方式可以參考這篇文章。https://magiclen.org/ssh-pub-key/
若是本機的帳號名稱和遠端的帳號名稱一樣,可以省略不輸入帳號,指令可簡寫成:
ssh hostname
例如:ssh 192.168.1.107 連接後,輸入該帳號的密碼,即可登入。
成功使用SSH登入後,就可以開始使用命令列來操作遠端的電腦了!
如果要從SSH中離開,可以使用以下指令:logout
用SSH的SFTP進行檔案操作
SSH包含了SFTP(SSH File Transfer Protocol),
可用來上傳本機的檔案或是下載遠端裝置上的檔案。
命令列方式
在命令列中使用SFTP的方式類似SSH,
一開始也是要先與遠端裝置進行連線,指令如下:
sftp [email protected]
連線到遠端裝置後,就可以使用SFTP提供的一些指令來做一些事了。常用的指令列表如下:
cd:切換遠端裝置目前的工作目錄。
ls:查看遠端裝置目前工作目錄下的檔案與目錄。
put:傳送本機的檔案至遠端裝置目前的工作目錄中。
get:下載遠端裝置上的檔案至本機目前的工作目錄中。
mkdir:在遠端裝置上建立新目錄。
rm:刪除遠端裝置上的檔案。
rmdir:刪除遠端裝置上的目錄。
chmod:修改遠端裝置上檔案或是目錄的權限。
rename:重新命名遠端裝置上的檔案或是目錄。
exit:離開sftp。