Вы можете использовать фреймворк, такой как NMSSH - см. Его here on Github.
Вот пример использования берется из project по cagnulein:
var host = "your-host.com"
var username = "user"
var password = "pass"
var session = NMSSHSession(host: host, andUsername: username)
session.connect()
if session.connected == true {
session.authenticateByPassword(password)
if session.authorized == true {
NSLog("Authentication succeeded")
}
var error = NSErrorPointer()
var response = session.channel.execute("ls", error: error)
NSLog("List of my files %@", response)
}
session.disconnect()
Swift 4 & последней NMSSH версии
do {
let host = "example.com"
let username = "user"
let password = "pass"
let session = NMSSHSession(host: host, andUsername: username)
session?.connect()
if session?.isConnected ?? false {
session?.authenticate(byPassword: password)
if session?.isAuthorized ?? false {
print("Authentication succeeded")
}
let response = try session?.channel.execute("ls")
print("List of my files:", response)
}
session?.disconnect()
} catch {
print(error)
}
Если это для публично распределенного приложения, его вероятно, не будет мудрым ... кто-то может переделать ваши учетные данные, а затем внести глобальные изменения. (Я не предполагаю, что вы хотели бы предоставить каждой копии вашего приложения отдельные учетные данные.) –